请问这个代码怎么无法运行?
#include <stdio.h>main()
{
double r,c,s;
r=5;
c=3.14*r*r;
s=3.14*r*r;
printf("圆的周长=%.2f",c);
printf("圆的面积=%.2f",s);
}
检查没有错误,为什么不能运行?
#include <stdio.h>
int main()
{
double r, c, s;
r = 5;
c = 3.14 * r * r;
s = 3.14 * r * r;
printf("圆的周长=%.2lf", c);
printf("圆的面积=%.2lf", s);
return 0;
}
加个返回值,改变输出的格式控制串
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
float,单精度浮点型,对应%f。
double,双精度浮点型,对应%lf
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
我用DEV_C++运行程序没有问题,但程序有错误:
第6行错误,圆的周长为:2.0 * 3.1415926 * r 不能运行是什么意思?有什么错误信息吗?
页:
[1]