paopaomianmian 发表于 2020-10-17 11:24:55

请问这个代码怎么无法运行?

#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);
}

检查没有错误,为什么不能运行?

昨非 发表于 2020-10-17 11:28:53

#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;
}

昨非 发表于 2020-10-17 11:31:05

加个返回值,改变输出的格式控制串

%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
float,单精度浮点型,对应%f。
double,双精度浮点型,对应%lf
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。

风过无痕1989 发表于 2020-10-17 12:20:14

我用DEV_C++运行程序没有问题,但程序有错误:
第6行错误,圆的周长为:2.0 * 3.1415926 * r

乐乐学编程 发表于 2020-10-18 22:23:01

不能运行是什么意思?有什么错误信息吗?
页: [1]
查看完整版本: 请问这个代码怎么无法运行?