
分析问题
想象一下,温度有两种不同的“尺子”来测量:
- 摄氏温度(用字母 ( c ) 表示):这是我们平时用的温度单位。比如,0°C是水的冰点,100°C是水的沸点。
- 华氏温度(用字母 ( f ) 表示):这是在一些国家常用的单位。比如,水的冰点是32°F,沸点是212°F。
现在,我们想从摄氏温度换算成华氏温度,就像把厘米换算成英寸一样简单!科学家告诉我们一个“魔法公式”:
f=9/5∗c+32
这个公式的意思是:
- 先把摄氏温度 c 乘以 9/5(也就是乘以1.8,请注意,这里是小数)
- 然后再加32。
例子:如果输入摄氏温度是50°C(比如一个炎热的夏天):
- 先算 9/5 * 50 = 1.8 * 50 = 90
- 再加32:( 90 + 32 = 122 )
- 所以华氏温度是122°F!
建立模型
我们可以把问题分成三步:
- 输入:拿到一个摄氏温度(整数,比如50)。
- 计算:用公式 f=9/5∗c+32 算出华氏温度(可能带小数)。
- 输出:把结果保留两位小数显示出来(比如122.00)。
就像做数学题一样:
- 输入 → 计算 → 输出
编写程序(C++)
下面是完整的C++程序,像一台小机器一样工作:输入摄氏温度,它就会输出华氏温度!
#include <bits/stdc++.h>
using namespace std;
int main() {
int c;
// 步骤1:定义一个整数c(摄氏温度)
cin >> c; // 输入c,比如输入50
// 步骤2:计算华氏温度(1.8就是9/5)
float f = 9*1.0/5 *c + 32;
//float f = 1.8 * c + 32; 直接使用小数
// 步骤3:输出结果,保留两位小数
cout << fixed << setprecision(2) << f << endl;
return 0;
}
保存 编译 运行;
程序说明:
int c;:准备一个盒子叫c,用来装输入的摄氏温度(整数)。cin >> c;:从键盘读取摄氏温度,放进盒子c。float f = 1.8 * c + 32;:用公式计算华氏温度(1.8就是 9 / 5,float表示结果可能有小数)。cout << fixed << setprecision(2) << f;:输出结果,并确保小数点后显示两位(比如122.00)。
运行示例:
- 输入:
50 - 输出:
122.00