发布网友 发布时间:2022-04-23 08:47
共1个回答
热心网友 时间:2022-06-18 13:44
# include <stdio.h>
# include <math.h>
# define PI 3.1415926
int main (void)
{
double r,c,s,v;
printf("请输入圆的半径\n");
scanf("%lf",&r);
c = 2 * PI * r;
s = PI * pow(r,2); //1.pow为n次方公式,r^2=pow(r,2),使用需要声明math.h 2.pi PI不同
v = PI * pow(r,3) * 4.0/3.0; //两个整数相除只能是整数,分子分母只要有一个是浮点数即可
printf("C = %.2lf\nS = %.2lf\nV = %.2lf\n" ,c ,s ,v);
return 0;
}
这个问题很简单,主要是double和float输入不同,float是浮点数对应的输入时%f,double是长浮点型(long float),输入的是double对应的%lf。把这个格式化输入输出改了就对了。