创建温度转换器

CBeginner
立即练习

介绍

在本次挑战中,你将扮演一家天气应用初创公司的初级软件开发人员。你需要开发一个简单的温度转换工具,帮助旅行者理解不同单位下的当地温度。该程序需要将摄氏温度转换为华氏温度,通过类型转换确保转换的精确性,并使用常量来定义转换公式。程序应接收摄氏温度作为输入,并以规范的格式显示转换后的华氏温度。

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 96%。它在学习者中获得了 99% 的好评率。

创建温度转换器

作为天气应用初创公司的初级软件开发人员,你需要创建一个简单的温度转换工具,帮助旅行者理解不同单位下的当地温度。

任务

  • 编写一个将摄氏温度转换为华氏温度的 C++ 程序
  • 使用类型转换确保温度转换的准确性
  • 使用 const 变量实现转换公式
  • 以规范的格式显示转换后的温度

要求

  • ~/project 目录下创建一个名为 temperature_converter.cpp 的文件
  • 使用 const double 来定义转换公式中的常量
  • 在转换温度时实现显式类型转换(Explicit Type Casting)
  • 程序应接收摄氏温度作为输入
  • 打印华氏温度时保留两位小数
  • 使用公式:F = (C * 9.0/5.0) + 32.0

示例

## 编译程序
g++ -o temperature_converter temperature_converter.cpp

## 运行程序
./temperature_converter
Enter temperature in Celsius: 25
25.00 Celsius is equal to 77.00 Fahrenheit
Enter temperature in Celsius: 0
0.00 Celsius is equal to 32.00 Fahrenheit
Enter temperature in Celsius: 100
100.00 Celsius is equal to 212.00 Fahrenheit

提示

  • 使用 static_cast<>() 进行类型转换
  • 记得包含必要的头文件,如 <iostream><iomanip>
  • 使用 std::fixedstd::setprecision() 来格式化小数输出
  • 将转换公式中的固定数值声明为常量

技巧

  • 在 C++ 中,整数除法(9/5)的结果是 1,而不是 1.8
  • 务必使用浮点数值(9.0/5.0)以获得准确的结果
  • 将公式写为 F = (C * 9.0/5.0) + 32.0 以避免整数除法导致的问题
✨ 查看解决方案并练习

总结

总而言之,本次挑战要求你编写一个将摄氏温度转换为华氏温度的 C++ 程序。程序应使用类型转换来确保温度转换的准确性,利用常量变量实现转换公式,并以规范的格式显示转换后的温度。程序需要接收摄氏温度作为输入,并输出对应的华氏温度。