#include <stdio.h>
int main()
{
#define PI 3.1415;
double r, l, S,V,Vs;
printf("请输入半径");
scanf("%f",&r);
l=2PIr;
S=rrPI;
V=PIrrr(4/3);
VS=4PIr*r;
printf("圆的周长为:%2f,圆的面积为:%2f,球的表面积为:%2f球的体积为:%2f",l,S,VS,V),
return 0;
}
#include <stdio.h>
int main()
{
#define PI 3.1415;
double r, l, S,V,Vs;
printf("请输入半径");
scanf("%f",&r);
l=2PIr;
S=rrPI;
V=PIrrr(4/3);
VS=4PIr*r;
printf("圆的周长为:%2f,圆的面积为:%2f,球的表面积为:%2f球的体积为:%2f",l,S,VS,V),
return 0;
}
回答:有以下几个问题,宏定义在main函数外面,格式化输入输出的问题,修改后代码如下:
#include <stdio.h>
#define PI 3.1415
int main()
{
float r, l, S,V,Vs;
printf("请输入半径:");
scanf("%f",&r);
l=2*PI*r;
S=r*r*PI;
V=PI*r*r*r*4/3;
Vs=4*PI*r*r;
printf("圆的周长为:%f 圆的面积为:%f 球的表面积为:%f 球的体积为:%f ",l,S,Vs,V);
return 0;
}
下次发送代码,可以加标签,在标签里面方便复制和格式调整,准确来说,float类型精度就差不多够了的,以后就不用double类型了,格式输入输出时,double类型一直报错,改成float类型就不报错了,可能是输入输出使用符号不对,现在这样就没问题