注册 登录
编程论坛 C语言论坛

新手虚心求教 简单的问题 感谢回答 感恩感恩

pinenut 发布于 2018-03-20 22:14, 900 次点击
#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吗,双精度不能相乘吗?
2 回复
#2
九转星河2018-03-20 22:35
double输入格式%lf~
#3
zbjzbj2018-03-20 22:39
scanf("%lf",&a);
1