用c++编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。当键入的两个操作数为0时,结束运算。(最外层用while(1)循环))
时间: 2023-06-16 10:02:47 浏览: 87
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
while (1) {
double num1, num2, result;
char op;
cout << "请输入两个操作数和一个运算符(例如:2 + 3):" << endl;
cin >> num1 >> op >> num2;
if (num1 == 0 && num2 == 0)
break;
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
cout << "未知运算符,请重新输入!" << endl;
continue;
}
cout << "结果为:" << result << endl;
}
cout << "程序结束!" << endl;
return 0;
}
```
程序的思路是:
- 在 while(1) 循环中,先让用户输入两个操作数和一个运算符;
- 判断这两个操作数是否都为 0,如果是,则结束程序;
- 根据用户输入的运算符进行相应的运算,并输出结果;
- 如果用户输入的运算符不是加减乘除中的一种,则提示用户重新输入;
- 循环回到第一步,继续等待用户输入。
注意,这里使用了 double 类型来存储操作数和结果,因为计算过程中可能会有小数。同时,为了避免除数为 0 的情况,除法运算的分母不能为 0。
阅读全文