#2
九转星河2018-03-20 22:35
|
#include<stdio.h>//计算正方形面积
void main()
{ double a,s;
printf("请输入正方形边长:");
scanf("%f",&a);
s=a*a;
printf("s=%f",s);
}
为什么0错误 0警告 但是编译时,我输入的边长为3.2,输出的面积却是0.000000
当我把变量类型改成int 把%f改成%d的时候,输入边长为4,就可以正常的输出面积是16
所以这个问题出现的原因是double吗,双精度不能相乘吗?