#include<stdio.h>
#define PI 3.141592653
int main(){
double r,h,c,s1,s2,v1,v2;
printf("请输入圆半径,圆柱高:");
scanf("%f,%f",&r,&h);
c=2*PI*r;
s1=PI*r*r;
s2=4*PI*r*r;
v1=(4/3)*PI*r*r*r;
v2=s1*h;
printf("圆周长:%7.2f\n圆面积:%7.2f\n圆球表面积:%7.2f\n圆球体积:%7.2f\n圆柱体积:%7.2f\n",c,s1,s2,v1,v2);
system("pause"); //防闪退
}
语法没错,编译通过了,但结果不对,无论输什么都是
求解。。。
。。。把scanf去了就对了
如下:
#include<stdio.h>
#define PI 3.141592653
int main(){
double r=1.5,h=3,c,s1,s2,v1,v2;
c=2*PI*r;
s1=PI*r*r;
s2=4*PI*r*r;
v1=(4/3)*PI*r*r*r;
v2=s1*h;
printf("圆周长:%7.2f\n圆面积:%7.2f\n圆球表面积:%7.2f\n圆球体积:%7.2f\n圆柱体积:%7.2f\n",c,s1,s2,v1,v2);
system("pause");
}
不懂啊。。。为什么。。。哪错了 我大一的,刚学C语言。。。
#include<stdio.h>
#define PI 3.141592653
int main(){
double r,h,c,s1,s2,v1,v2;//这边的double改成float就行
printf("请输入圆半径,圆柱高:");
scanf("%f,%f",&r,&h);
c=2*PI*r;
s1=PI*r*r;
s2=4*PI*r*r;
v1=(4/3)*PI*r*r*r;
v2=s1*h;
printf("圆周长:%7.2f\n圆面积:%7.2f\n圆球表面积:%7.2f\n圆球体积:%7.2f\n圆柱体积:%7.2f\n",c,s1,s2,v1,v2);
system("pause"); //防闪退
}
如上,不懂再问