1031 – 温度转换

分析问题

想象一下,温度有两种不同的“尺子”来测量:

  • 摄氏温度(用字母 ( c ) 表示):这是我们平时用的温度单位。比如,0°C是水的冰点,100°C是水的沸点。
  • 华氏温度(用字母 ( f ) 表示):这是在一些国家常用的单位。比如,水的冰点是32°F,沸点是212°F。

现在,我们想从摄氏温度换算成华氏温度,就像把厘米换算成英寸一样简单!科学家告诉我们一个“魔法公式”:
f=9/5∗c+32
这个公式的意思是:

  1. 先把摄氏温度 c 乘以 9/5(也就是乘以1.8,请注意,这里是小数)
  2. 然后再加32。

例子:如果输入摄氏温度是50°C(比如一个炎热的夏天):

  1. 先算 9/5 * 50 = 1.8 * 50 = 90
  2. 再加32:( 90 + 32 = 122 )
  3. 所以华氏温度是122°F!

建立模型

我们可以把问题分成三步:

  1. 输入:拿到一个摄氏温度(整数,比如50)。
  2. 计算:用公式 f=9/5∗c+32 算出华氏温度(可能带小数)。
  3. 输出:把结果保留两位小数显示出来(比如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