可以输入半径,输出不了体积

img

你代码有以下几个问题:
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);