我不能想出一个办法,使我的代码回路

问题描述 投票:-4回答:2

我完全启动,我无法弄清楚如何使用功能的同时在一个非常简单的计算器代码。

香港专业教育学院已经尝试过把当函数以不同的方式,但没有代码似乎工作就只是停止,甚至没有给我的第一个“问题”的最终结果

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{

    int number1;
    int number2;
    char op;
    int result;

    cout << "Give first number: ";
    cin >> number1;

    cout << "Give second number: ";
    cin >> number2;

    cout << "Chose operator(+ - / * ): ";
    cin >> op;

    if (op == '+')
    {
        result = number1 + number2;
    }
    else if (op == '-')
    {
        result = number1 - number2;
    }
    else if (op == '*')
    {
        result = number1 * number2;
    }
    else if (op == '/')
    {
        result = number1 / number2;
    }

cout << "The result is: " << result << endl;

system("pause");
return 0;
}

它的一切工作正常,这样,我只是希望它的第一个问题后环和一个又一个再次问...

c++
2个回答
2
投票

我完全启动,我无法弄清楚如何使用功能的同时在一个非常简单的计算器代码。

它的时间让你得到你的手在good C++ book ...

while循环的语法:while (some_condition) { /* Body... */ }

上述问题的整流代码:

#include <iostream>

int main()
{
    int number1, number2, result;
    char op;
    bool is_loop = true;

    while (is_loop) {
        std::cout << "Give first number: ";
        std::cin >> number1;

        std::cout << "Give second number: ";
        std::cin >> number2;

        std::cout << "Chose operator(+ - / * ): ";
        std::cin >> op;

        switch (op)
        {
        case '+':
            result = number1 + number2;
            break;
        case '-':
            result = number1 - number2;
            break;
        case '*':
            result = number1 * number2;
            break;
        case '/':
            result = number1 / number2;
            break;
        default:
            is_loop = false;
        }
        std::cout << "The result is: " << result << std::endl;
        std::cin.get();
    }
    return 0;
}

0
投票

你可以尝试这样的事情。这可能是这样做的最简单的方法..

do{
//your calculator code
char ch;
cout<<"Do you want to continue"<<endl;
cin>>ch;
while(ch=='Y'||ch=='y');
© www.soinside.com 2019 - 2024. All rights reserved.