main()
{
float a,b,c,x;
scanf("%f %f %f",&a,&b,&c);
x=(a+b+c)/2;
printf("%f\n",x);
}
上面的代码应该没有问题吧~~
不过有个问题
如果我输入54.3 4875.45 27.6,像这样一类一组数据,用计算器算是2478.675
但c输出的结果为2478.675049 这是为什么??
呵呵 谢谢你们的回答 我只是想知道为什么输出的结果会和计算器输出的结果不一样(我们平时算不也是得2478.675吗?!怎么用c就要多出个049)。
恩~~对于说变成.3f,我想问一个问题如果输入3个数除以2的结果是小数点后4位怎么办啊,有没有比较彻底的解决办法,谢谢啦 我会在追加50分的
|