#include
#define pi 3.1415926 //C语言中pi不表示圆周率,可以自己定义相关精度的pi表示圆周率
#include
int main()
{
float r=0;
scanf("%f",&r);
double V=((float)(4/3.0))*(pi)*pow(r,3); //pow double类型
printf("%.3lf",V); //0.3lf保留3位小数 //注意4/3,和4/3.0的区别
return 0;
}
float,double这种对于(floart)4/3这种常量的除法会强制转换类型不会提高精度,只是会保留小数位,精度还是整型时的精度。 我们为了提高精度,可以写成4/3.0或者4.0/3等等
但是如果是变量(float)a/b就可以强制转换类型也会提高精度。



