写一个C语言华氏度转摄氏度、摄氏度转华氏度温度单位转换函数,要求不能使用浮点数,保留1位精度
时间: 2024-03-23 20:37:01 浏览: 66
C语言程序设计-编写自定义函数fun。输入一个华氏温度,要求输出摄氏温度。 公式为 c=5(f-32)/9。
5星 · 资源好评率100%
好的,以下是代码实现:
```c
int f2c(int fahrenheit) {
int celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
int c2f(int celsius) {
int fahrenheit = celsius * 9 / 5 + 32;
return fahrenheit;
}
```
这里我们使用整数进行计算,因为浮点数在计算机中存储和运算都比较耗费资源。为了保留一位精度,我们可以将计算结果乘以10,再进行取整操作,最后再除以10,即可得到保留一位精度的结果。例如,在华氏度转摄氏度的函数中,计算出的 `celsius` 单位为十分之一摄氏度,因此最后要除以10。
阅读全文