一个很简单的C程序,结果老是出零

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:20:09
#define PI 3.1415926
#include<stdio.h>
main()
{
double r,h;
double s,v;
printf("");
scanf("%f",&r);
printf("");
scanf("%f",&h);
s=2*PI*r*h;
v=PI*r*2*h;
printf("s=%0.2lf,v=%0.2lf\n",s,v);
}

运行输入两个值后 结果总是s=0.00,v=0.00

#define PI 3.1415926
#include<stdio.h>
main()
{
double r,h;
double s,v;
printf("");
scanf("%lf",&r);
printf("");
scanf("%lf",&h);
s=2.0*PI*r*h;
v=PI*r*2.0*h;
printf("s=%0.2lf,v=%0.2lf\n",s,v);
}

运算类型问题,浮点运算时第一个数的类型不要用int,会有精度问题的