小灰狼lms 发表于 2014-3-13 11:23:08

关于float 和 double

下面是求三角形面积的程序,运行正常,但如果将第五行float改为double,则编译链接没问题,但运行时输入3,4,5,结果异常,求高手指教~

#include <stdio.h>
#include <math.h>
void main()
{
        float a, b, c, s, area;
        printf("input a,b,c:\n");
        scanf("%f,%f,%f", &a, &b, &c);
        s = (a + b + c) / 2.0;
        area = sqrt(s * (s-a) * (s-b) * (s-c));
        printf("The area is %7.2f\n", area);
}

moxiansong 发表于 2014-3-13 12:50:54

scanf    那一行输入 应改为%lf ,%lf ,%lf不是%f

蒲公英花开 发表于 2014-3-13 15:23:36

赞   同楼上      

黑色闪电 发表于 2014-3-14 13:17:47

:lol:学习一下子
页: [1]
查看完整版本: 关于float 和 double