永发信息网

求一道C语言程序设计题,具体要求如下:

答案:3  悬赏:0  手机版
解决时间 2021-06-04 05:06
  • 提问者网友:鐵馬踏冰河
  • 2021-06-03 23:09

要求:1.设正方形和圆的面积相同,比较正方形的边长和圆的直径大小。

2.正方形的边长等于圆的直径,哪个面积大?

3.请用C语言函数。

麻烦高手帮忙编写一下!

最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-06-04 00:30

#include <math.h>


main()


{


float s,a,r;


scanf("%f",&s);


r=sqrt(s/3.14159);


a=sqrt(s);


if(2*r>a)


printf("圆的直径大");


else


printf("正方形的边长大");


scanf("%f",&a);


if(pow(a,2)>3.14159*pow(a/2,2))


printf("正方形的面积大");


else


printf("圆的面积大");


system("PAUSE");


return ;


}

全部回答
  • 1楼网友:骨子里都是戏
  • 2021-06-04 01:38

#include<stdio.h> #include<math.h> void main() { double s,s1; double a,r; printf("请输入正方形和圆形的面积:"); scanf("%lf",&s); a=sqrt(s); //求正方形的边长 r=sqrt(s/3.14); //求圆的半径 printf("正方形的边长为:%lf\n圆的直径为:%lf\n",a,r*2); if(a<r) printf("面积相等的正方形和圆形,圆形的直径大!\n"); else printf("面积相等的正方形和圆形,正方形的边长大!\n"); printf("请输入正方形的边长和圆形的直径:"); scanf("%lf",&a); s=a*a; s1=(a/2)*(a/2)*3.14159; printf("正方形的面积为:%lf\n圆的面积为:%lf\n",s,s1); if(s<s1) printf("正方形的边长等于圆的直径时,圆的面积大!\n"); else printf("正方形的边长等于圆的直径时,正方形的面积大!\n"); }

  • 2楼网友:持酒劝斜阳
  • 2021-06-04 00:42

#include"stdio.h"

#include"math.h"

void main()

{

float sr=sy=50; //设正方形和圆的面积为50

float sa,s2r; //用来存放直径的

sa=sqrt(sr); //求正方形的边长

s2r=sqrt(sy/3.14159); //求圆的半径

printf("zhengfangxingzhijing:%f\nyuandezhijingshi%f\n",sa,s2r*2); //输出圆的直径和正方形的边长

sa=s2r=10; //设正方形和圆的直径是10

sr=sa*sa; //求正方形的面积

sy=(s2r/2)*(s2r/2)*3.14159; //求圆的面积

if(sr>sy) printf("zheng fang xing mian ji da!");

else if(sr<sy) printf("yuan mian ji da!");

else printf("yi yang da!");

}

在C里面好像不能用//来注释要用

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯