你代码有以下几个问题:
1scanf 里面有回车,这是你不能输出结果的主要原因
2printf函数多个变量r,其前面没有占位符%lf
3(4/3) 是等于1的,你要(4.0/3)才是1.几
4double类型的占位符应该是%lf,flaot的才是%f.
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int main()
{
double r;
printf("请输入半径:");
scanf("%lf",&r);
printf("%lf\n",(4.0/3)*PI*r*r*r);
return 0;
}
输出语句改这样试试:printf("%f\n",4.0/3.0*PI*r*r*r);