前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言实现温度转换 | 源码+注释

C语言实现温度转换 | 源码+注释

原创
作者头像
小林C语言
修改2020-11-23 10:22:20
3.4K2
修改2020-11-23 10:22:20
举报
文章被收录于专栏:C语言入门到精通

例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。

解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:

代码语言:txt
复制
centigrade=(5.0/9)*(f_Degree-32);

源代码演示:

代码语言:txt
复制
#include<stdio.h>//头文件 
 int main() //主函数 
 {
   float f_Degree,centigrade; //定义浮点型变量 
   f_Degree=98.0;//初始化华氏度变量 
   centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0 
   printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果 
   return 0;//函数返回值为0 
 }

编译结果:

代码语言:txt
复制
华氏度98的摄氏度为:36.666668

--------------------------------
Process exited after 1.796 seconds with return value 0
请按任意键继续. . .

读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码

代码语言:txt
复制
centigrade=(5.0/9)*(f_Degree-32);

如果写成

代码语言:txt
复制
centigrade=(5/9)*(f_Degree-32);

那么就会出现逻辑性错误,如下输出:

代码语言:txt
复制
华氏度98的摄氏度为:0.000000

--------------------------------
Process exited after 1.967 seconds with return value 0
请按任意键继续. . .

为什呢么?

在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

更多案例可以go微信公众号:C语言入门到精通,作者:闫小林

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档