📅  最后修改于: 2023-12-03 15:11:53.793000             🧑  作者: Mango
这个程序是一个基于菜单的计算器,使用 C++ 编写。用户可以从菜单中选择一项运算,输入数字进行计算,然后程序会返回结果。
该程序可以执行以下运算:
加法
减法
乘法
除法
该程序使用了 C++ 中的结构体和函数。其中结构体用于保存用户的输入,函数用于执行各个运算。
以下是程序的示例代码:
#include <iostream>
using namespace std;
// 定义结构体
struct Calculation {
float num1;
float num2;
};
// 定义加法函数
float add(Calculation c) {
return c.num1 + c.num2;
}
// 定义减法函数
float subtract(Calculation c) {
return c.num1 - c.num2;
}
// 定义乘法函数
float multiply(Calculation c) {
return c.num1 * c.num2;
}
// 定义除法函数
float divide(Calculation c) {
return c.num1 / c.num2;
}
// 主函数
int main()
{
Calculation user_input;
int choice;
cout << "请输入第一个数字:";
cin >> user_input.num1;
cout << "请输入第二个数字:";
cin >> user_input.num2;
cout << "请选择运算类型:" << endl;
cout << "1. 加法" << endl;
cout << "2. 减法" << endl;
cout << "3. 乘法" << endl;
cout << "4. 除法" << endl;
cin >> choice;
switch (choice) {
case 1:
cout << user_input.num1 << " + " << user_input.num2 << " = " << add(user_input) << endl;
break;
case 2:
cout << user_input.num1 << " - " << user_input.num2 << " = " << subtract(user_input) << endl;
break;
case 3:
cout << user_input.num1 << " * " << user_input.num2 << " = " << multiply(user_input) << endl;
break;
case 4:
cout << user_input.num1 << " / " << user_input.num2 << " = " << divide(user_input) << endl;
break;
default:
cout << "输入无效,请重新输入" << endl;
break;
}
return 0;
}
该程序是一个使用菜单驱动的简单计算器,其功能可以很容易地扩展。它使用了 C++ 中的结构体和函数。