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

C语言知识——温度转换

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

5 }% s7 x  K/ V& [. b) K  m$ s例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。
  @/ \8 f! c4 x7 X2 g, E4 b5 f) W& G: U( d2 c- Q: q
解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:
% z. H/ v$ [; O' ~centigrade=(5.0/9)*(f_Degree-32);
# C: p- o+ V1 y: G3 c4 W, G
2 e) }! M5 o( ~) ]% O2 N( p3 \源代码演示:0 I# M# O% F% J& |. I2 z: l, [
#include<stdio.h>//头文件
6 c; |# E6 e8 s- T$ [7 Nint main() //主函数) T  `6 q, z9 Q' b
{
, h2 s4 R- q& E) j   flOAT f_Degree,centigrade; //定义浮点型变量
( \2 I$ B7 a% F2 M  m+ G8 J/ b5 f   f_Degree=98.0;//初始化华氏度变量/ ]- z& w1 S/ t# x+ l
   centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0! ~. p  F6 F; k9 R  V
   printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果
+ B. t1 b! r; k; {- \7 x( i% F# o6 [   return 0;//函数返回值为0
( v2 C+ X. z8 m9 j+ s, K/ c( o; L}
: Z6 b% L1 P0 j8 I
0 I2 X. S% X* |编译结果:: L+ {3 D& i  t" E: f0 l4 n6 T
华氏度98的摄氏度为:36.666668" A, r$ B0 e. |- c+ y3 k$ v
--------------------------------0 P2 \2 [5 o( P  n
Process exited after 1.796 seconds with return value 0, q" y# s# d+ o2 z
请按任意键继续. . .
9 K( |* w0 I+ W# b; d/ p% }$ a6 Y- Z6 g) h% ]8 n" k' \
读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码
! C! F+ @1 u- icentigrade=(5.0/9)*(f_Degree-32);
6 A! f7 s# z6 P. X0 U
; R0 y4 z" h+ E如果写成
, ^; K8 l: f& G# d$ [" T3 rcentigrade=(5/9)*(f_Degree-32);
8 ?6 G1 \" J) v* S& L- s
% T+ Z% K* ~, N5 L那么就会出现逻辑性错误,如下输出:
8 V" ^, P4 K& x华氏度98的摄氏度为:0.0000004 I" A9 X0 D3 [8 z2 U- S$ }
--------------------------------
! x1 M2 U2 K, @( y! ZProcess exited after 1.967 seconds with return value 07 d2 Y% G' O$ m7 \; v6 Y% U1 Q4 l
请按任意键继续. . .3 l: K4 u( S& O; a  r* b) t% Z' m
/ M; J. |4 H" v5 I. {. [
因为在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-6 11:15 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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