关于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);
}
scanf 那一行输入 应改为%lf ,%lf ,%lf不是%f 赞 同楼上 :lol:学习一下子
页:
[1]