C++,简单计算器,输入两个数和一个符号,识别后计算结果(加减乘除余),若输入不合要求,给出提示。可循环运行,按z退出
时间: 2024-09-29 08:09:13 浏览: 54
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
在C++中,你可以编写一个简单的命令行计算器程序来实现这个功能。以下是一个基本的示例,它使用`cin`获取用户输入,然后根据输入的运算符进行相应的计算:
```cpp
#include <iostream>
using namespace std;
// 定义计算函数,处理四种基本运算
double calculate(double a, double b, char op) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
// 检查除数是否为0,避免运行时错误
if (b == 0) {
cout << "错误:除数不能为0." << endl;
return 0;
}
return a / b;
case '%':
// 余数运算
return static_cast<int>(a % b);
default:
// 如果输入无效操作符,提供提示
cout << "错误:无效的操作符,请输入+、-、*、/或%." << endl;
return 0;
}
}
int main() {
double num1, num2;
char operatorSymbol;
do {
cout << "请输入第一个数字: ";
cin >> num1;
cout << "请输入第二个数字: ";
cin >> num2;
cout << "请输入运算符 (+,-,*,/,%) : ";
cin >> operatorSymbol;
double result = calculate(num1, num2, operatorSymbol);
if (result != 0) {
cout << "计算结果: " << result << endl;
}
// 提供退出选项
cout << "是否继续?(输入'y'继续,'z'退出): ";
char choice;
cin >> choice;
} while (choice != 'z');
return 0;
}
```
在这个程序中,我们首先定义了一个`calculate`函数,根据用户输入的运算符进行计算并返回结果。主函数中有一个无限循环,直到用户输入'z'为止,期间会不断请求新的输入并显示计算结果。
阅读全文