У меня проблема с моей первой программой на 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;
}
Вы можете посмотреть на switch
заявление вместо вашего кратного if
s. Тогда ваш оператор по умолчанию может поймать, что происходит, когда ни один из ваших ожидаемых случаев не совпадает.
switch (op)
{
case 1:
{
// add
break;
}
// other cases
default
{
// something unexpected, print an error
}
}
Вы можете исправить это, вставив
system("pause");
в конце как раз перед возвратом (если вы пишете под windows)