为什么定义为double型运算结果为0,定义为float就可以算出正确结果?
#include<stdio.h>
#define PI 3.14
int main()
{
float r,lenth,s;
scanf("%f",&r);
lenth=2*PI*r;
s=PI*r*r;
printf("r=%.1f,lenth=%.1f,s=%.1f",r,lenth,s);
return 0;
}
一个基础的问题,double的scanf输入,不能用%f,要用%lf
热门标签:
#include<stdio.h>
#define PI 3.14
int main()
{
float r,lenth,s;
scanf("%f",&r);
lenth=2*PI*r;
s=PI*r*r;
printf("r=%.1f,lenth=%.1f,s=%.1f",r,lenth,s);
return 0;
}
一个基础的问题,double的scanf输入,不能用%f,要用%lf