Есть ли в C ++ функция, позволяющая избежать ошибок при выполнении всего кода? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь реализовать код на C ++, чтобы добиться этого, если пользовательский ввод Y / y или N / n в случае перезапуска или выхода из программы. Код работает нормально, но если пользовательский ввод - YN или yn, он выдает ошибку, и консоль зависает или мигает и выполняет все коды одновременно. Вот код.

#include <iostream>
using namespace std;
int main()
{
    beginning:
    system("cls");
    double v1, v2;
    cout << "Enter the First value: ";
    cin >> v1;
    cout << "Enter the second value: ";
    cin >> v2;
    cout << v1 << " + " << v2 << " = " << "" << (v1 + v2) << endl;
    {
        cout << "Do you want to continue using the Calculator? (Y/N)" << endl;
        char decision2;
        cin >> decision2;
        if (decision2 == 'y' || decision2 == 'Y')
            goto beginning;
        if (decision2 == 'N' || decision2 == 'n')
            cout << "Thank you for using our program" << endl;
        else
            return 0;
    }
}
...