例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。
解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:
centigrade=(5.0/9)*(f_Degree-32);
源代码演示:
#//头文件intmain()//主函数{floatf_Degree,centigrade;//定义浮点型变量f_Degree=98.0;//初始化华氏度变量centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果return0;//函数返回值为0}
编译结果:
华氏度98的摄氏度为:36.666668--------------------------------请按任意键继续
读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码
centigrade=(5.0/9)*(f_Degree-32);
如果写成
centigrade=(5/9)*(f_Degree-32);
那么就会出现逻辑性错误,如下输出:
华氏度98的摄氏度为:0.000000--------------------------------请按任意键继续
为什呢么?
在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。