C++程序 将华氏温度转换为摄氏温度

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++编程中,都可以灵活运用这些技巧达到预期的效果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例