C++程序 将华氏温度转换为摄氏温度
温度单位华氏度(°F)来源于德国物理学家达尼尔·加百利(1690-1761)的姓氏,由他在1724年发明。摄氏度(°C)则是由瑞典物理学家安德斯·开尔文(1701年-1744年)于1742年所命名。两种温度单位之间的转换是很常见的计算问题。在C++程序中,通过编写转换函数,可以很方便地实现华氏度与摄氏度之间的转换。
转换公式
华氏度与摄氏度之间的转换公式如下:
C=(F-32)/1.8
其中,F是华氏度,C是摄氏度。
C++程序示例
下面是一个简单的C++程序示例,它使用函数来实现华氏温度到摄氏温度的转换:
#include <iostream>
using namespace std;
double fahrenheitToCelsius(double f) { // 定义转换函数
return (f - 32) / 1.8;
}
int main() {
double f;
cout << "请输入华氏温度: ";
cin >> f;
double c = fahrenheitToCelsius(f); // 调用转换函数
cout << "摄氏温度为: " << c << endl;
return 0;
}
在程序中,先定义了一个fahrenheitToCelsius()
函数,用于将华氏温度转化为摄氏温度。接着在main()
函数中,通过调用fahrenheitToCelsius()
函数,将输入的华氏温度转换为摄氏温度并输出。
另一种实现方式
除了函数实现之外,也可以使用类来实现摄氏温度与华氏温度的转换。下面是一个基于类实现的C++程序示例:
#include <iostream>
using namespace std;
class Converter {
private:
double value;
public:
Converter(double v = 0) {
value = v;
}
double toCelsius() {
return (value - 32) / 1.8;
}
double toFahrenheit() {
return value * 1.8 + 32;
}
};
int main() {
double f;
cout << "请输入华氏温度: ";
cin >> f;
Converter c(f);
cout << "摄氏温度为: " << c.toCelsius() << endl;
return 0;
}
在该程序中,我们定义了一个名为Converter
的类,它包含两个转换函数toCelsius()
和toFahrenheit()
,分别用于华氏度到摄氏度的转换和摄氏度到华氏度的转换。然后在main()
函数中,通过创建一个Converter
对象,并调用其中的toCelsius()
函数将华氏温度转换为摄氏温度并输出。
结论
通过函数和类的方式,C++程序可以方便地进行华氏温度到摄氏温度的转换。无论是科学计算还是工程实用,在C++编程中,都可以灵活运用这些技巧达到预期的效果。