2017-06-04 15 views
0

これはif else文に問題があります。これはもっと大きなC++プログラムの一部ですが、何か間違っています。If-Else Statement C++エラー

void owed(int classchoice) 
{ 
    double cost; 
    if (classchoice == 1) 
    cost = 1750.00; 
    else if (classchoice == 2) 
    cost = 1500.00; 
    else (classchoice == 3); 
    cost = 1000.00: 

    cout << "You owe about: " << cost << endl; 
    cout << "Enjoy your flight!\n\n\n"; 
} 

出力は常に1000ドルです。私は入力が正しいという事実を知っています、何が間違っているのか分かりません。また、この点で「else(classchoice == 3);」というエラーが表示されますが、このステートメントの後にセミコロンを付けるように指示しています。すべての助けに感謝します。

ありがとうございました。

+3

のようになります '他(classchoice == 3);'エンド(および条件)にセミコロンを注意してください。セミコロンはそこにあるべきではなく、おそらく 'else if/* blah * /'または 'else'だけでなければなりません。 'cost = 1000.00:'最後にコロンがあることに注意してください。私はこれがセミコロンであるべきだと考えます。 – InternetAussie

+0

'else'の後にブール式を使う必要はありません。構文は' if(boolean_expression){} else if(boolean_expression){} else {} ' – Jiahao

答えて

0

それはこの

void owed(int classchoice) 
    { 
     double cost; 
     if (classchoice == 1) 
     cost = 1750.00; 
     else if (classchoice == 2) 
     cost = 1500.00; 
     else if (classchoice == 3) 
     cost = 1000.00; 

     cout << "You owe about: " << cost << endl; 
     cout << "Enjoy your flight!\n\n\n"; 
    } 
+0

ありがとうございました!しかし、@ MrEricSirは良い点があります。 – jde

+0

私はそれを変更した理由を知っています。申し訳ありません、私の悪い。 – Izaya

+0

ありがとうございます、あなたは人生の救世主です! – jde