新手虚心求教 简单的问题 感谢回答 感恩感恩
#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吗,双精度不能相乘吗?