如何在C++ Builder 6中实现华氏度转摄氏度的功能?请提供一个简单的代码示例。
时间: 2024-10-08 15:25:04 浏览: 29
在C++ Builder 6中,你可以通过创建一个函数或者方法来实现华氏度(Fahrenheit)转摄氏度(Celsius)的转换。以下是简单的代码示例:
```cpp
#include <TUnit.h> // 引入必要的单元测试库
// 定义华氏度到摄氏度的转换函数
double FahrenheitToCelsius(double fahrenheit)
{
return (fahrenheit - 32) * 5 / 9; // 华氏度转摄氏度公式
}
void TForm1::Button1Click(TObject* Sender)
{
double fahrenheitValue = DoubleToStr(Edit1->Text); // 获取用户输入的华氏度值
try {
double celsiusValue = FahrenheitToCelsius(stof(fahrenheitValue)); // 转换并显示结果
Label1->Caption = Format("%.2f°F is %.2f°C", fahrenheitValue, celsiusValue);
} catch (...) {
Label1->Caption = "Invalid input!";
}
}
```
在这个例子中,我们首先从文本框`Edit1`获取用户输入的华氏温度,然后将其转换为浮点数传递给`FahrenheitToCelsius`函数。转换后的摄氏度会被格式化并显示在标签`Label1`上。
阅读全文