作业帮 > 综合 > 作业

C语言编程问题:题目计算圆的面积.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 16:19:29
C语言编程问题:题目计算圆的面积.
#include
#define PI 3.14159
main()
{ float r,s;
scanf("%f",&r);
s=PI*r*r;
printf("s=%f\n",s);
}
这个是错的.错就错在倒数第二行,应该为:printf("面积=%f\n",s);
搞错了.为什么我把上面的程序下拉一下,也就是用鼠标滑动一下,再按编译就可以.但是不拉就不行.我截图把.
你这个怎么看都是错的

第一,主函数是这样定义的吗
第二,这里乘法运算需要把float型转化为double型
最后,没有返还函数,了return 0;

改正如下:
#include
#define PI 3.14159
int main()
{
float r,s;
scanf("%f",&r);
s=float(PI*r*r);
printf("面积=%f\n",s);

return 0;
}
再问: 我想问一下,刚刚我又把之前两个答案都编译了一次。居然成功了。到底是怎么回事。但是有时候又不行,我都晕了。。。要不我截图下来?
再答: 这个问题恐怕我回答不了,或许连你的老师无法解释清楚,不必在此纠结,你可以认为是c++ 6.0本身软件的漏洞或者是win 7等操作系统下编译后产生的问题 但是唯一确定的是,你这个程序是不可能通过OJ的