📄 convert.cpp
字号:
//这个程序在本书所带软盘中,文件名为CONVERT.CPP
//这个程序利用分支语句进行公里/英里,公斤/磅,以及华氏/摄氏度量单位的转换。
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#define DELAY 9999999
int menu(void); //定义菜单子程序
float Miles_to_Km(void);
float Km_to_Miles(void);
float Ld_to_Kg(void);
float Kg_to_Ld(void);
float F_to_C(void);
float C_to_F(void);
void print(float);
void main(void)
{
float result;
char temp;
while (1) {
switch (menu()) { //得到用户的菜单选择值
case 1 : {
result = Miles_to_Km();
print(result);
break;
}
case 2 : {
result = Km_to_Miles();;
print(result);
break;
}
case 3 : {
result = Ld_to_Kg();
print(result);
break;
}
case 4 : {
result = Kg_to_Ld();
print(result);
break;
}
case 5 : {
result = F_to_C();
print(result);
break;
}
case 6 : {
result = C_to_F();
print(result);
break;
}
case 7 : exit(0);
default: {
cout << "\n错误选择项目.请再试一次..." << endl;
break;
}
} //开关语句结束
cout << endl << "按下任何字母键继续...";
temp = getch();
} //循环语句结束
} //主程序结束
/*************子程序menu()***********************************/
int menu(void) //在屏幕上显示菜单
{
int select;
clrscr();//清屏
cout << setw(40) << "输入 1 进行英里转换成公里的计算" << endl;
cout << setw(40) << "输入 2 进行公里转换成英里的计算" << endl;
cout << setw(38) << "输入 3 进行磅转换成公斤的计算" << endl;
cout << setw(38) << "输入 4 进行公斤转换成磅的计算" << endl;
cout << setw(40) << "输入 5 进行华氏转换成摄氏的计算" << endl;
cout << setw(36) << "输入 6 进行摄氏转换成华氏的计算" << endl;
cout << setw(30) << "输入 7 退出程序的运行" << endl << endl;
cout << setw(34) << "请输入你的选择: ";
cin >> select;
return select;
} //子程序menu()结束
/***********子程序Miles_to_Km()*********************************/
float Miles_to_Km(void)
{
float value;
cout << "输入英里数: ";
cin >> value;
return (value*1.6045);
}
/**********子程序Km_to_miles()********************************/
float Km_to_Miles(void)
{
float value;
cout << "输入公里数: ";
cin >> value;
return (value/1.6045);
}
/************子程序Ld_to_Kilograms()*************************/
float Ld_to_Kg(void)
{
float value;
cout << "输入重量磅: ";
cin >> value;
return (value*0.453);
}
/************子程序Kg_to_Ld()**************************************/
float Kg_to_Ld(void)
{
float value;
cout << "输入公斤: ";
cin >> value;
return (value/0.453);
}
/******************子程序F_to_C()****************************/
float F_to_C(void)
{
float value;
cout << "输入华氏温度: ";
cin >> value;
return (5/9*(value-32));
}
/*****************子程序C_to_F()*****************************/
float C_to_F(void)
{
float value;
cout << "输入摄氏温度: ";
cin >> value;
return (9/5*value+32);
}
/*********************子程序print()***************************/
void print(float convert)
{
cout << setprecision(6);
cout << "转换结果为:" << convert << endl;
}
/*下面是这个程序运行后的一个典型输出结果:
输入 1 进行英里转换成公里的计算
输入 2 进行公里转换成英里的计算
输入 3 进行磅转换成公斤的计算
输入 4 进行公斤转换成磅的计算
输入 5 进行华氏转换成摄氏的计算
输入 6 摄氏转换成华氏的计算
输入 7 退出程序的运行
请输入你的选择: 6
输入摄氏温度: 0
转换结果为: 32
按下任何字母键继续...
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -