作业帮 > 综合 > 作业

C语言计算圆的面积的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 15:09:53
C语言计算圆的面积的问题
代码为:
#include
#include
#define PI 3.14;
int main(void)
{
float r,s;
printf("输入圆的半径\n");
scanf("%f",&r);
s = r * r * PI;
printf("圆的面积为:%f\n",s);
return 0;
}
出现D:\1.cpp(9) :warning C4244:'=' :conversion from 'double' to 'float',possible loss of data这个错误,如果忽略的话,输入r后,s的值就为零,
楼主你好
你定义的宏:PI=3.14 这里没有指明PI的数据类型
在c语言中 浮点数没有指明类型的 默认为双精度double型的
而你定义的s、r都是单精度float 这样在执行s = r * r * PI 会发生类型不匹配的错误
一个简单的方法就是: float r,s 改为:double r,s
希望能帮助你哈