-3

我是一名编程初学者,我正在做一个我在互联网上找到的练习:

制作一个计算器,它接受 3 个输入,然后对两个数字进行加、减、乘或除。第一个和第三个输入是整数。第二个是字符。

  1. 使用 switch 语句根据用户输入确定要执行的操作。
  2. 至少使用一项功能。
  3. 让程序再次询问输入是否无效。
  4. 完成后使程序循环,在完全退出之前允许多次使用。

这是我的代码:

#include <iostream>

using namespace std;

int main()
{
int number1 , number2;
char operator_;
cout << "enter first number:" << endl;
cin >> number1;

cout << "enter operator:";
cin >> operator_;

cout << "enter second number:" << endl;
cin >> number2;

switch (operator_)
{
case '+':
    cout << " the sum is " << number1 + number2;
    break;

case '-':
    cout << "the difference is " <<number1 - number2;
    break;

case '*':
    cout <<  "the product is " << number1 * number2;
    break;

case '/':
    cout << "the quotient is " << number1 / number2;
    break;

default:
    cout << "Invalid Operation";
}

return 0;
}

如何完成任务 3 和 4?我研究了 while 循环,但我不知道这对我的程序有什么帮助。谢谢

4

2 回答 2

2

只需在函数中的所有代码之外添加一个无限循环main,最后询问用户是否要继续。如果不是break,则退出循环。

于 2013-09-22T00:38:00.203 回答
1

如果你愿意,你可以同时做这两件事。

首先重命名您的主函数,将其命名为 do_calculation 之类的名称。

现在编写一个新的 main 函数。这将包含一个循环询问用户是否想再试一次,它会调用你刚刚创建的 do_calculation 函数。像这样的东西

int main()
{
    char try_again;
    do
    {
        do_calculation();
        cout << "Do you want to try again (answer Y or N) ";
        cin >> try_again;
    }
    while (try_again == 'y' || try_again == 'Y');
}
于 2013-09-22T00:38:00.663 回答