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:'=' :conv

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 15:09:16
C语言计算圆的面积的问题代码为:#include #include #define PI 3.14;int main(void){float r,s; printf(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的值就为零,

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:'=' :conv
楼主你好
你定义的宏:PI=3.14 这里没有指明PI的数据类型
在c语言中 浮点数没有指明类型的 默认为双精度double型的
而你定义的s、r都是单精度float 这样在执行s = r * r * PI 会发生类型不匹配的错误
一个简单的方法就是: float r,s 改为:double r,s
希望能帮助你哈