找回密码
 注册
关于网站域名变更的通知
查看: 234|回复: 2
打印 上一主题 下一主题

C语言知识——温度转换

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-5-19 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

9 i, z9 z8 v( @% W& p1 ^" ?例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。0 N  c" D6 Z+ ]
4 Z+ w7 Q$ [! g7 n- }6 R
解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:
8 r$ B& k) b4 L, X  J6 t9 vcentigrade=(5.0/9)*(f_Degree-32);$ A; v* D+ W1 f' Q
; K% [+ u, t! c5 j& M
源代码演示:
. o# W' W# I/ K2 K. E8 H#include<stdio.h>//头文件/ ~" w  J& F' {/ _& u6 G% b
int main() //主函数! T3 ?. ^& ]+ m0 P7 N% Q9 Q, Y
{# ^, B2 N1 Y' V0 J5 d0 D! y, L" E
   flOAT f_Degree,centigrade; //定义浮点型变量
* z8 E& ]2 C) o  x' ?& }   f_Degree=98.0;//初始化华氏度变量
5 _  K6 a: l  k/ d   centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.04 H* g+ d& D& v; x* K
   printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果
  P2 Q9 j8 d+ R- W+ T   return 0;//函数返回值为0
- ]- ~, K4 t; W4 T9 i! }}
2 E- ]6 p/ g& B, C+ K
/ t1 [5 E. k* v+ ^2 \" j0 H! f编译结果:5 c) c4 g8 ?" d! Z5 a) t3 {
华氏度98的摄氏度为:36.666668
/ s& z3 m9 R7 X5 [) b( q--------------------------------
5 \- n3 |6 g, f( O4 G) IProcess exited after 1.796 seconds with return value 0# \  ~" c- Z3 a  K
请按任意键继续. . .; a# p( V* i- L9 p7 @% S; k
1 ]* p  U& d7 N
读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码
2 i& x  s2 Y0 _6 D& G* Fcentigrade=(5.0/9)*(f_Degree-32);
4 h& w/ g# J! _8 O$ y- v/ v
3 G9 C$ R6 a0 {. O$ t如果写成
3 i, Z  h% W0 w) Lcentigrade=(5/9)*(f_Degree-32);$ V7 H  n$ l/ c( B0 c3 y

4 e8 l8 H% b8 v4 F那么就会出现逻辑性错误,如下输出:
$ z! r3 m1 u+ K+ j  t# w华氏度98的摄氏度为:0.000000
, }1 B6 l3 `6 ?6 V/ f--------------------------------  t$ T+ ~! F+ K; s, _
Process exited after 1.967 seconds with return value 0( t# j6 g9 U3 U2 ?4 c* j6 n
请按任意键继续. . .! ]7 G, r$ P4 t* o' i! Q- B$ i8 H8 d

% r3 G) ^% `- t因为在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

该用户从未签到

2#
发表于 2022-5-19 13:11 | 只看该作者
很基础的C编程项目。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-5 01:28 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表