写一个C语言华氏度转摄氏度、摄氏度转华氏度温度单位转换函数,要求不能使用浮点数,保留1位精度
时间: 2024-03-23 15:37:01 浏览: 80
运用关系表达式-c语言课件\\第2章 用C语言编写程序
好的,以下是代码实现:
```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。
阅读全文