百韵网 >>  正文

c语言 求圆的面积。半径取1.2.3。。当面积大于100时结束 这个程序哪里有问题? #inclu c语言编写程序(输出半经等于1,2,3…的园面积,当面积大于...

来源:www.baiyundou.net   日期:较早时间
1.首先一个显而易见的问题,最后打印的area的数据类型与那个最先定义的数据类型有冲突。这里稍作更改。
2.从执行循环的判断条件来看,你的半径被自己限定了。也有些许不足。也需要稍作更改。
3.建议用while循环,area作为循环执行的条件。

c语言编写程序(输出半经等于1,2,3…的园面积,当面积大于100时停止)~

#includeconst float PI = 3.14159;int main()
{
int r = 1;
float area = 0;
while((area = PI*r*r) < 100)
printf("半经等于%d的圆面积为%f
",r++,area);
return 0;
}

在这里可以运用for语句实现,对比你的程序,修改如下(调试已通过):
#include "stdio.h"
#include "conio.h"
#define PI 3.14159
main()
{
int r=1;
float s=PI*r*r;
for(s;s<=100;r++)//在这里由于你把s=PI*r*r写入了for语句的第一个条件,它只初始化时执行一次,所以会形成死循环
{
s=PI*r*r;
printf("r=%d,s=%f
",r,s);//这里的
是回车换行的意思
}
getch();//至于此处,我不知道你是什么意思,我认为对此题没有什么作用
}
如果还有疑问,可以给我留言。

相关要点总结:
(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网