C语言典型例题28

《C程序设计教程(第四版)------谭浩强》

习题2.5 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),要求输出要有文字说明,取两位小数

数学知识:

(1)华氏温度与摄氏温度(Fahrenheit temperature and Celsius temperature),是两大国际主流的计量温度的标准。

(2)华氏温标由来

华氏温标:是德国人华伦海特(Fahrenheit)于1714年创立的温标。他以水银作测温物质,定冰的熔点为32度,沸点为212度,中间分为180度,以℉表示。

(3)摄氏温标由来

摄氏温标:1740年瑞典人安德斯·摄尔修斯(Celsius)提出在标准大气压下,把冰水混合物的温度定为0摄氏度,水的沸点规定为100度。根据水这两个固定温度点来对温度进行分度。两点间作100等分,每段间隔称为1摄氏度,记作1℃。

代码:

复制代码
//《C程序设计教程(第四版)------谭浩强》
//习题2.5 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),要求输出要有文字说明,取两位小数

#include <stdio.h>
int main()
{
	float F;//华氏温度
	float C;//摄氏温度
	printf("请输入你需要转换的华氏温度:\n");
	scanf("%f",&F);
	C=5.0/9.0*(F-32);
	printf("转换后的摄氏温度为: %.2f ℃\n",C);
	return 0;
}

运行结果:(只举例其中的两个典型例子)

(1)

(2)

结果验证:

编写代码时可能遇到的问题:

(1)计算结果不管输入什么,输出的结果总为0

因为C=5/9*(F-32)中5/9计算的结果是0(由于整数除法会舍去小数部分),因此输出的摄氏温度会错误。

为了确保计算的正确性,你可以将其中的数字改为浮点数(如5.0和9.0),或者将其中的一个数字转为浮点数。

相关推荐
CodeCraft Studio28 分钟前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
零点零一30 分钟前
VS+QT的编程开发工作:关于QT VS tools的使用 qt的官方帮助
开发语言·qt
lingchen19063 小时前
MATLAB的数值计算(三)曲线拟合与插值
开发语言·matlab
索迪迈科技3 小时前
基于野火F407开发板实现电源管理-停止模式
c语言·stm32·单片机·嵌入式硬件·mcu
gb42152873 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
一朵梨花压海棠go3 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
蒋星熠3 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
小莞尔3 小时前
【51单片机】【protues仿真】基于51单片机宠物投食系统
c语言·stm32·单片机·嵌入式硬件·51单片机
翻滚丷大头鱼4 小时前
Java 集合Collection—List
java·开发语言
aramae4 小时前
C++ -- 模板
开发语言·c++·笔记·其他