#include
#include
// 定义常量
const double BYTE_TO_KB = 1024.0;
const double BYTE_TO_MB = 1024.0 * 1024.0;
const double KB_TO_MB = 1024.0;
// 执行换算的函数
void performConversion(double input, int option) {
double result;
switch (option) {
case 1: // 字节转千字节
result = input / BYTE_TO_KB;
std::cout << input << " 字节等于 " << result << " 千字节" << std::endl;
break;
case 2: // 字节转兆字节
result = input / BYTE_TO_MB;
std::cout << input << " 字节等于 " << result << " 兆字节" << std::endl;
break;
case 3: // 千字节转兆字节
result = input / KB_TO_MB;
std::cout << input << " 千字节等于 " << result << " 兆字节" << std::endl;
break;
default:
std::cout << “无效的选项” << std::endl;
}
}
int main() {
char continueChoice;
do {
double inputValue;
int choice;
std::cout << "选择转换选项:" << std::endl;
std::cout << "1. 字节转千字节" << std::endl;
std::cout << "2. 字节转兆字节" << std::endl;
std::cout << "3. 千字节转兆字节" << std::endl;
std::cin >> choice;
std::cout << "请输入要转换的值:";
std::cin >> inputValue;
performConversion(inputValue, choice);
std::cout << "是否继续?(y/n): ";
std::cin >> continueChoice;
} while (continueChoice == 'y' || continueChoice == 'Y');
return 0;
}