scanf("%f%f",&r,&h);放在变量定义完之后,即第四行之后
第10行的scanf放在第四行下面。先获取输入的值,然后再去计算,编译器不会给你自动更新数据。
这样应该就没问题了。
#include<stdio.h>
#define PI 3.1415
int main()
{
float r=1.5,h=3,C,S1,S2,V1,V2;
scanf("%f %f",&r,&h);
C=PI*2*r;
S1=PI*r*r;
S2=4*PI*r*r;
V1=3/4*PI*r*r*r;
V2=PI*r*r*h;
printf("C =%f\nS1 = %f\nS2 = %f\nV1 = %f\nV2 = %f\n",C,S1,S2,V1,V2);
return 0;
}