#include <iostream>
using namespace std;
// 華氏溫度與攝氏溫度的轉換(封裝成函數)
// 1. 華氏溫度(Fahrenheit degree)轉攝氏溫度(Celsius)
void FtoC(float tetemperature)
{
printf("當前華氏溫度是:%.3f\n", tetemperature);
float C = 5 * (tetemperature - 32) / 9;
printf("華氏溫度轉為攝氏溫度是:%.3f\n", C);
}
// 2. 攝氏溫度轉華氏溫度
void CtoF(float tetemperature)
{
printf("當前攝氏溫度是:%.3f\n", tetemperature);
float F = 9 * tetemperature / 5 + 32;
printf("攝氏溫度轉為華氏溫度是:%.3f\n", F);
}
int main()
{
float tetemperature;
int cases;
printf("選擇溫度輸入輸出轉換:\n 0:退出程序\n 1:華氏溫度轉攝氏溫度\n 2:攝氏溫度轉華氏溫度\n 其他鍵可重復選擇操作\n");
while (true)
{
printf("請選擇操作類型:");
cin >> cases;
switch (cases)
{
case 1:
printf("請輸入待轉換的華氏溫度值:");
cin >> tetemperature;
FtoC(tetemperature);
break;
case 2:
printf("請輸入待轉換的攝氏溫度值:");
cin >> tetemperature;
CtoF(tetemperature);
break;
default:
break;
}
if (cases == 0||cases>=65&&cases<=90||cases>=97&&cases<=122) {
printf("\n程序已退出,無法再操作!!!\n");
break;
}
}
return 1;
}