0

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;
}
4

2 に答える 2

0

switch複数の の代わりにステートメントを見たいと思うかもしれませんif。次に、予想されるケースがどれも一致しない場合に、デフォルトのステートメントで何が起こっているかをキャッチできます。

switch (op)
{
case 1:
{
   // add
   break;
}
// other cases
default
{
   // something unexpected, print an error
}
}
于 2013-08-08T12:11:20.387 に答える
-1

あなたはその聖霊降臨祭の挿入を修正することができます

system("pause");

最後に戻る直前 (Windows でコーディングしている場合)

于 2013-08-08T12:11:18.530 に答える