#include <stdio.h>
#include <stdlib.h>
// 温度换算
void temperatureConversion(double input, int option) {
double result;
switch (option) {
case 1: // 摄氏度转华氏度
result = (input * 9.0 / 5.0) + 32;
printf("%.2f 摄氏度等于 %.2f 华氏度\n", input, result);
break;
case 2: // 华氏度转摄氏度
result = (input - 32) * 5.0 / 9.0;
printf("%.2f 华氏度等于 %.2f 摄氏度\n", input, result);
break;
default:
printf(“无效的选项\n”);
}
}
// 压强换算
void pressureConversion(double input, int option) {
double result;
switch (option) {
case 1: // 帕斯卡转标准大气压
result = input / 101325.0;
printf("%.2f 帕斯卡等于 %.2f 标准大气压\n", input, result);
break;
case 2: // 标准大气压转帕斯卡
result = input * 101325.0;
printf("%.2f 标准大气压等于 %.2f 帕斯卡\n", input, result);
break;
default:
printf(“无效的选项\n”);
}
}
// 功率换算
void powerConversion(double input, int option) {
double result;
switch (option) {
case 1: // 瓦特转马力
result = input / 745.7;
printf("%.2f 瓦特等于 %.2f 马力\n", input, result);
break;
case 2: // 马力转瓦特
result = input * 745.7;
printf("%.2f 马力等于 %.2f 瓦特\n", input, result);
break;
default:
printf(“无效的选项\n”);
}
}
int main() {
int choice;
double inputValue;
char continueChoice;
do {
printf("选择换算类型:\n");
printf("1. 温度换算\n");
printf("2. 压强换算\n");
printf("3. 功率换算\n");
printf("4. 退出\n");
scanf("%d", &choice);
if (choice == 1) {
printf("输入温度值:");
scanf("%lf", &inputValue);
printf("选择转换选项:\n");
printf("1. 摄氏度转华氏度\n");
printf("2. 华氏度转摄氏度\n");
scanf("%d", &choice);
temperatureConversion(inputValue, choice);
} else if (choice == 2) {
printf("输入压强值:");
scanf("%lf", &inputValue);
printf("选择转换选项:\n");
printf("1. 帕斯卡转标准大气压\n");
printf("2. 标准大气压转帕斯卡\n");
scanf("%d", &choice);
pressureConversion(inputValue, choice);
} else if (choice == 3) {
printf("输入功率值:");
scanf("%lf", &inputValue);
printf("选择转换选项:\n");
printf("1. 瓦特转马力\n");
printf("2. 马力转瓦特\n");
scanf("%d", &choice);
powerConversion(inputValue, choice);
} else if (choice == 4) {
break;
} else {
printf("无效的选择,请重新输入\n");
}
printf("是否继续?(y/n): ");
scanf(" %c", &continueChoice);
} while (continueChoice == 'y' || continueChoice == 'Y');
return 0;
}