作业帮 > 综合 > 作业

要编写一个程序.输入最大值m小于100,输出面积小于m的圆的面积和半径,半径为自然数.要用BREAK.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 17:44:27
要编写一个程序.输入最大值m小于100,输出面积小于m的圆的面积和半径,半径为自然数.要用BREAK.
我开始写的程序是#include
int main()
{
int i;
double m,s,r;
#define pie 3.14
printf("请输入最大面积m:\n");
scanf("%f",&m);
m=pie*r*r;
for(i=1;i100)break;
printf("m应该小于等于100");
}
return 0;
}
这个程序我测试了,输出的r为负值,而且循环中的printf输出不了.
之后我改成了
#include
int main()
{
int i,t;
double m,s;
double pie=3.14;
printf("请输入最大面积m:\n");
scanf("%lf",&m);
while (s100)break;
\x09printf("m应该小于等于100");
}
\x09printf("半径i=%d",t);
\x09printf("面积s=%lf\n",s);
return 0;
}
这个程序也是.循环中输出不了,只有最后一个值.而且还是负值.谁能告诉我怎么回事啊.本人新手一枚,
第一段程序:m=pie*r*r,这句逻辑上有问题,m为输入值,r未赋值,默认0,for(i=1;i