永发信息网

以下程序中,第六行 c=5.0/9.0*(f-32.0);改为 c=5/9*(f-32);为什么就不行了,原因是什么?

答案:4  悬赏:60  手机版
解决时间 2021-01-20 04:37
以下程序中,第六行 c=5.0/9.0*(f-32.0);改为 c=5/9*(f-32);为什么就不行了,原因是什么?
最佳答案
是数据问题,因为9. 0是浮点数,而9是整数!结果是不一样的,应该是一个是5/9. 0是小数,而5/9是整数。
全部回答
是浮点型的,你这么写就变成了int型,会舍去小数点部分,double型的也是。
因为你定义c时是把它定义成float类型的
楼主,如果你改为:c=5/9*(f-32);其中5/9只会保留整数位,得出的结果为5/9=0,所以计算得出结果应该为0;
而c=5.0/9.0*(f-32.0);,计算5.0/9.0的时候0.555555系统计算结果浮点数计算.所以结果正确。老师上课应该会说的~
还有你输出摄氏温度的是否写漏了?
printf("输出摄氏温度:%f\n",c);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
柴油发电机组的测试步骤
5.9×4.8+59×0.42+5.9
我对您的佩服之情犹如黄河之水滔滔不绝,一发
0.002604166666666等于分数是多少
甘肃省当金山海拔有多高?
从香港坐飞机到菲律宾宿务有多远
单选题下列细胞结构的膜之间相互转化,以出芽
智神,优人是那些动漫的
水的密度为________kg/m3,读做________;铜
淋巴结三度是到了什么程度
if only 和only if的区别和用法
1700除以400坚式等于
Mr.Miller怎么读
我跟老婆离婚半年多了,赔了她三十万,现在她没
黄金au750一口价2000可以卖多少钱
推荐资讯
在△ABC中,做∠BAC的平分线AM,从BC边的中点做
如何提升外在气质
跪求仰望天空的少女ED心の翼罗马歌词
法国雕塑家罗丹说过一句享誉全世界的话,那句
流经恩施的河流湖泊
去圣托里尼旅游大概要花多少钱,不购物只是逛
酷开4k智能电视怎样自设画面图像
为什么很多女生微信聊天时喜欢用语音
形容男人正气的成语
DW中的css设置了字体样式在DW中可以显示,但
移动30元全国流量狂欢包买了之后没有显示流量
像素英雄攻略技巧玩法汇总大全 像素英雄怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?