华氏温度与摄氏温度的相互转换
#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;
}