这个程序运行结果不是预期的,哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:02:51
#include<stdio.h>
void main()
{
float r,h,c,s,s1,v,v1;
float pi=3.1415926;
c=2*pi*r;
s=pi*r*r;
s1=2*pi*r*h+2*pi*r*r;
v=4/3*pi*r*r*r;
v1=h*pi*r*r;

printf("请输入圆半径r和圆柱高h:");
scanf("%f,%f",&r,&h);
printf("圆周长c=2*pi*r=%6.2f\n",c);
printf("圆面积s=pi*r*r=%6.2f\n",s);
printf("圆球表面积s1=2*pi*r*h+2*pi*r*r=%6.2f\n",s1);
printf("圆球体积v=4/3*pi*r*r*r=%6.2f\n",v);
printf("圆柱体积v1=h*pi*r*r=%6.2f\n",v1);
}

标点符号处全部是英文输入,直接黏在virsual c++6.0上运行就行。

应该先输入,再运算
这样改:
#include<stdio.h>
void main()
{
float r,h,c,s,s1,v,v1;
float pi=3.1415926;
printf("请输入圆半径r和圆柱高h:");
scanf("%f,%f",&r,&h);
c=2*pi*r;
s=pi*r*r;
s1=2*pi*r*h+2*pi*r*r;
v=4/3*pi*r*r*r;
v1=h*pi*r*r;
printf("圆周长c=2*pi*r=%6.2f\n",c);
printf("圆面积s=pi*r*r=%6.2f\n",s);
printf("圆球表面积s1=2*pi*r*h+2*pi*r*r=%6.2f\n",s1);
printf("圆球体积v=4/3*pi*r*r*r=%6.2f\n",v);
printf("圆柱体积v1=h*pi*r*r=%6.2f\n",v1);
}

你是不是下面的printf写得太麻烦了~~~