下面是一个简单的C++控制台应用程序,它实现了一个基本的计算器。这个计算器可以执行加、减、乘、除四种基本运算。
文章目录
#include <iostream>
#include <string>
#include <cctype> // 用于 isdigit, isoperator 等函数
// 函数声明
double add(double num1, double num2);
double subtract(double num1, double num2);
double multiply(double num1, double num2);
double divide(double num1, double num2);
bool isOperator(char op);
int main() {
char operatorChar;
double num1, num2, result;
std::cout << "请输入第一个数字: ";
std::cin >> num1;
std::cout << "请输入运算符 (+, -, *, /): ";
std::cin >> operatorChar;
if (!isOperator(operatorChar)) {
std::cout << "无效的运算符!" << std::endl;
return 1;
}
std::cout << "请输入第二个数字: ";
std::cin >> num2;
switch (operatorChar) {
case '+':
result = add(num1, num2);
break;
case '-':
result = subtract(num1, num2);
break;
case '*':
result = multiply(num1, num2);
break;
case '/':
if (num2 != 0.0) {
result = divide(num1, num2);
} else {
std::cout << "除数不能为零!" << std::endl;
return 1;
}
break;
default:
std::cout << "未知的运算符!" << std::endl;
return 1;
}
std::cout << num1 << " " << operatorChar << " " << num2 << " = " << result << std::endl;
return 0;
}
// 函数定义
double add(double num1, double num2) {
return num1 + num2;
}
double subtract(double num1, double num2) {
return num1 - num2;
}
double multiply(double num1, double num2) {
return num1 * num2;
}
double divide(double num1, double num2) {
return num1 / num2;
}
bool isOperator(char op) {
return op == '+' || op == '-' || op == '*' || op == '/';
}
下滑查看解决方法
这个程序首先提示用户输入两个数字和一个运算符。然后,它使用`switch`语句根据运算符执行相应的计算,并输出结果。如果输入的运算符无效或除数为零,程序将输出错误消息并退出。