С ++ Калькулятор Выходы

У меня проблема с моей первой программой на C ++. Я написал этот калькулятор, но по какой-то причине, когда я набираю символ операции, он закрывается. Он не показывает ошибок или чего-то еще, он просто завершается.
Это код из Visual C ++

#include <iostream>

using namespace std;

int  main()
{
float n1;
float n2;
float n3;
int op;
cout << "Welcome to my calculator" << endl;
cout << "Type the first number: ";
cin >> n1;
cout << "Type the second number: ";
cin >> n2;
cout << "Type the number for the operation" << endl;
cout << "1 = addition" << endl;
cout << "2 = subvision" << endl;
cout << "3 = multiply" << endl;
cout << "4 = division" << endl;
cin >> op;
if(op == 1)
{
n3 = n1 + n2;
cout << "The result is " << n3 << endl;
}
if(op == 2)
{
n3 = n1 - n2;
cout << "The result is " << n3 << endl;
}
if(op == 3)
{
n3 = n1 * n2;
cout << "The result is " << n3 << endl;
}
if(op == 4)
{
n3 = n1 / n2;
cout << "The result is " << n3 << endl;
}
return 0;
}

0

Решение

Вы можете посмотреть на switch заявление вместо вашего кратного ifs. Тогда ваш оператор по умолчанию может поймать, что происходит, когда ни один из ваших ожидаемых случаев не совпадает.

switch (op)
{
case 1:
{
// add
break;
}
// other cases
default
{
// something unexpected, print an error
}
}
0

Другие решения

Вы можете исправить это, вставив

system("pause");

в конце как раз перед возвратом (если вы пишете под windows)

-1

По вопросам рекламы ammmcru@yandex.ru