为什么V的值会为0?
#include"stdio.h"
main()
{
float r,h;
printf("请输入半径和高度\n");
scanf("%f,%f\n",&r,&h);
float C=23.14159r,S=3.14159rr,V=3.14159rr*h;
printf("周长:%.5f,面积:%.5f,体积:%.5f\n",C,S,V);
}
另两个不是0吗?
把scanf中两个%f间的逗号删掉
scanf("%f,%f\n",&r,&h);
改成
scanf("%f%f",&r,&h);
输入时两个数之间用空格分隔
修改如下,供参考对照:
#include"stdio.h"
int main()
{
float r,h;
printf("请输入半径和高度\n");
scanf("%f%f",&r,&h); // 修改 scanf("%f,%f\n",&r,&h);
float C=2*3.14159*r; // 修改 C=23.14159r
float S=3.14159*r*r; // 修改 S=3.14159rr
float V=3.14159*r*r*h;// 修改 V=3.14159rr*h
printf("周长:%.5f,面积:%.5f,体积:%.5f\n",C,S,V);
return 0;
}