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

C语言知识——温度转换

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
) \6 B# n  R# i% p% V# O; ]
例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。
: i0 a2 M2 ^$ o* D. W7 i6 t8 Z; a5 T( ]$ V8 p
解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:6 Q3 n, G# U  {% d
centigrade=(5.0/9)*(f_Degree-32);7 G9 H2 ?9 [- s$ s. m5 m1 _
0 v3 S1 `+ X: _" C* b/ F
源代码演示:8 V$ n. W8 i7 G) j+ d! z& X
#include<stdio.h>//头文件! R- e5 A0 o  f% M3 y( q
int main() //主函数* ~, I: Z4 i0 l
{; z" A8 V. h& U: b1 g
   flOAT f_Degree,centigrade; //定义浮点型变量4 Z8 Z( b: H; g! l* y% o" e
   f_Degree=98.0;//初始化华氏度变量( x1 R: b0 w& r7 Z
   centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.02 c# L9 d$ h: s$ r
   printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果
+ m  s# X( M% m: S   return 0;//函数返回值为0: A& l( H- V4 S3 B
}- o5 m! \2 d& s

2 [0 I, F4 f+ O0 b编译结果:2 }+ z1 C% k' w! v3 |6 {
华氏度98的摄氏度为:36.6666685 q  ^8 b: b% O6 }) w. `
--------------------------------; M$ N, l0 }9 @5 b6 J% {. |! @
Process exited after 1.796 seconds with return value 0% a0 W0 C3 f8 d5 h: D0 j- X
请按任意键继续. . .0 Y% X7 @0 k  s

* V% u4 z3 K, w0 w% J; `" A0 X读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码
- e7 d" B  g* ~centigrade=(5.0/9)*(f_Degree-32);4 @& K. z( \: `7 I# P
# o1 a& M# ?% |0 ]) ]
如果写成
- e4 g; x9 q; w) o* Fcentigrade=(5/9)*(f_Degree-32);
, L5 C! s- d/ m* X- J; f% A8 B% B  C1 o  Y$ P& D/ X6 L0 i4 e: W
那么就会出现逻辑性错误,如下输出:
4 G7 L- L" n0 t$ f1 W4 I. D" l华氏度98的摄氏度为:0.000000
9 ]" ^5 u, j% Y* p: g--------------------------------. N4 g& f5 T- }+ o  ~) _+ {5 S% v
Process exited after 1.967 seconds with return value 02 I( H  o0 e$ d" M. R9 h) w' C
请按任意键继续. . .
' n+ H% {6 [% E2 J7 b  R4 C* K; w! o0 `  b/ [, }. @
因为在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-6 19:40 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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