選択肢0に達したときに、メニューへのループバックを停止するにはどうすればよいですか。

五月

これは、計算用のメニュー方式のプログラムです。

#include <iostream>
#include <cmath>

using namespace std; 
void Choices(); 
int x; 
int n; 
float fact; 
float cosh(float x, int n);
float sinh(float x, int n);
float factorial( int n ); 


int main () 
{   char exit;
char choice; 
bool option1hasrun = false; 

while (exit != 'y' || exit != 'Y')

{
    Choices();
    cin >> choice; 

    if (choice == '1' && option1hasrun == false) {
        cout << "Please give a value for x: ";
        cin >> x; 
        cout << "Please give a value for the approximation order n: ";
        cin >> n; 
        cout << endl;
        option1hasrun = true; 
    }


    else if (choice == '2' && option1hasrun == true)
    {

        cout << "The hyperbolic sinh of x is: " << sinh(x) << endl;
        cout << "Using Taylor series is it: " << sinh(x, n) << endl;
    }   

    else if (choice == '3' && option1hasrun == true)
    {

        cout << "The hyperbolic cosh of x is: " << cosh(x) << endl;
        cout << "Using Taylor series is it: " << cosh(x, n) << endl;
    }   

    else if (choice == '4' && option1hasrun == true)
    {
        cout << "old value of x = " << x << endl;
        cout << "old approximation = " << n << endl;
        cout<< "Please give new value of x: " ; 
        cin >> x; 
        cout << endl;
        cout << "Please give new n: " ; 
        cout << endl;
        cin >> n; 
    }


    if ((choice=='2' || choice=='3' || choice=='4') && option1hasrun==false)
    {
        cout << "You have to enter a value first!\n\n"; 
    }


    if (choice<'0' || choice > '4')
    {
        cout << "Wrong choice. Only options 1-4 are available.\n\n";
    }


    else if (choice == '0' && option1hasrun==true)
    {
        cout << "Are you sure you want to quit? (Y/N) ";
        cin >> exit;
        if (exit =='y' || exit == 'Y') {
        cout << "bye bye!!";
    }
    }

/ * YIに入った後、プログラムを停止したいのですが、現在はループし続けています* /}

return 0; 

}

float factorial( int n )
{
float fact = 1;

for ( int i = 1; i <= n; i++ )
{
    fact = fact * i;
}

return fact;
}

float sinh(float x, int n)
{
float sum = 0;


for ( int i = 0; i <= n; i++ )
{
    sum = sum + pow(x, 2*i +1)/factorial(2*i +1); 

}

return sum;
}


float cosh(float x, int n)
{
float sum = 0; 

for ( int i = 0; i <= n; i++ )
{
    sum = sum + pow(x, 2*i)/factorial(2*i); 

}

return sum;
}

void Choices ()
{
cout << "MAIN MENU" << endl;
cout << "1. To enter the data. " << endl;
cout << "2. To calculate and approximate the sinh(x)" << endl;
cout << "3. To calculate and approximate the cosh(x) " << endl;
cout << "4. To modify data. " << endl;
cout << "0. to quit." << endl << endl; 


cout << "Please make a choice :";
 }

誰かが私が選択0の後にプログラムがループし続ける理由を理解するのを手伝ってもらえますか?

SleuthEye

入力した文字を同時に「y」または「Y」にすることはできません。終了条件を次のように変更してみてください。

while (exit != 'y' && exit != 'Y')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最後のアニメーションステップに達したときにロールバックを停止するアニメーションプロットを作成するにはどうすればよいですか?

分類Dev

ドロップダウンメニューで選択したときに画像イベントを追加するにはどうすればよいですか?

分類Dev

モバイルハンバーガーメニューを中央に配置し、メニュー項目をクリックしたときにメニューが消えないようにするにはどうすればよいですか?

分類Dev

ハンバーガーメニューをクリックしたときにスクロールを無効にするにはどうすればよいですか?次に、ナビゲーションメニューからオプションを選択したときに、スクロールを再度有効にします。

分類Dev

フォルダを右クリックして[新規]> [X]を選択したときに、管理者の[新規]コンテキストメニュー項目を(再度)有効にするにはどうすればよいですか?

分類Dev

選択したときにメニューの背景色を変更するにはどうすればよいですか?

分類Dev

アニメーション中にクリックしたときに現在の位置でimagebuttonを停止するにはどうすればよいですか?

分類Dev

バニラJSのメニューリンクをクリックしたときにドロップダウンメニューを非表示にするにはどうすればよいですか?

分類Dev

選択ボックスを選択したときに他の入力フィールドを変更するにはどうすればよいですか?

分類Dev

フォーカスが失われたときに選択メニューをリセットするにはどうすればよいですか?

分類Dev

テキストを選択した後、「エクスプローラーで開く」という名前のアイテムを右クリックのコンテキストメニューに追加するにはどうすればよいですか?

分類Dev

Thymeleafのドロップダウンメニューから選択した値を取得するにはどうすればよいですか?

分類Dev

選択用のCSSと選択時のドロップダウンメニューを設定するにはどうすればよいですか?

分類Dev

wxPythonで選択したメニュー項目を取得するにはどうすればよいですか?

分類Dev

選択したオプションをmongoDBでドロップダウンメニューに表示するにはどうすればよいですか?

分類Dev

BeautifulsoupとSeleniumを使用してドロップダウンメニューを次々に選択するときに動的に生成されたデータを廃棄するにはどうすればよいですか?

分類Dev

Pythonでドロップダウンメニューから選択した後に値を取得するにはどうすればよいですか?

分類Dev

パックマン:パッケージの交換を求められたときにデフォルトの選択肢を選択するにはどうすればよいですか?

分類Dev

「その他」メニューまたはトップメニューにエントリを追加して、複数の選択にアクションを追加するにはどうすればよいですか?

分類Dev

選択したときにコレクションビューのセルの背景色を変更するにはどうすればよいですか?

分類Dev

多肢選択式のストーリーのifステートメントにwhileループを追加するにはどうすればよいですか?

分類Dev

ユーザーがドロップダウンメニューからオプションを選択したときに提出されたテキストを更新するにはどうすればよいですか?

分類Dev

特定の検証精度に達したときにトレーニングを停止するにはどうすればよいですか?

分類Dev

モバイルのメニューでトップを維持するために画像バーを作成するにはどうすればよいですか?

分類Dev

ドロップダウンメニューから要素を選択した後、要素を表示するにはどうすればよいですか?

分類Dev

メニューバーを選択した後にフラグメントタブを更新するにはどうすればよいですか?

分類Dev

セレンとPythonを介してドロップダウンメニューから要素を選択するにはどうすればよいですか?

分類Dev

Vueの質問:リンクをクリックしたときにメニューを閉じるにはどうすればよいですか?

分類Dev

「すべて」の項目を検索ツールバーの選択メニューに入れるにはどうすればよいですか?

Related 関連記事

  1. 1

    最後のアニメーションステップに達したときにロールバックを停止するアニメーションプロットを作成するにはどうすればよいですか?

  2. 2

    ドロップダウンメニューで選択したときに画像イベントを追加するにはどうすればよいですか?

  3. 3

    モバイルハンバーガーメニューを中央に配置し、メニュー項目をクリックしたときにメニューが消えないようにするにはどうすればよいですか?

  4. 4

    ハンバーガーメニューをクリックしたときにスクロールを無効にするにはどうすればよいですか?次に、ナビゲーションメニューからオプションを選択したときに、スクロールを再度有効にします。

  5. 5

    フォルダを右クリックして[新規]> [X]を選択したときに、管理者の[新規]コンテキストメニュー項目を(再度)有効にするにはどうすればよいですか?

  6. 6

    選択したときにメニューの背景色を変更するにはどうすればよいですか?

  7. 7

    アニメーション中にクリックしたときに現在の位置でimagebuttonを停止するにはどうすればよいですか?

  8. 8

    バニラJSのメニューリンクをクリックしたときにドロップダウンメニューを非表示にするにはどうすればよいですか?

  9. 9

    選択ボックスを選択したときに他の入力フィールドを変更するにはどうすればよいですか?

  10. 10

    フォーカスが失われたときに選択メニューをリセットするにはどうすればよいですか?

  11. 11

    テキストを選択した後、「エクスプローラーで開く」という名前のアイテムを右クリックのコンテキストメニューに追加するにはどうすればよいですか?

  12. 12

    Thymeleafのドロップダウンメニューから選択した値を取得するにはどうすればよいですか?

  13. 13

    選択用のCSSと選択時のドロップダウンメニューを設定するにはどうすればよいですか?

  14. 14

    wxPythonで選択したメニュー項目を取得するにはどうすればよいですか?

  15. 15

    選択したオプションをmongoDBでドロップダウンメニューに表示するにはどうすればよいですか?

  16. 16

    BeautifulsoupとSeleniumを使用してドロップダウンメニューを次々に選択するときに動的に生成されたデータを廃棄するにはどうすればよいですか?

  17. 17

    Pythonでドロップダウンメニューから選択した後に値を取得するにはどうすればよいですか?

  18. 18

    パックマン:パッケージの交換を求められたときにデフォルトの選択肢を選択するにはどうすればよいですか?

  19. 19

    「その他」メニューまたはトップメニューにエントリを追加して、複数の選択にアクションを追加するにはどうすればよいですか?

  20. 20

    選択したときにコレクションビューのセルの背景色を変更するにはどうすればよいですか?

  21. 21

    多肢選択式のストーリーのifステートメントにwhileループを追加するにはどうすればよいですか?

  22. 22

    ユーザーがドロップダウンメニューからオプションを選択したときに提出されたテキストを更新するにはどうすればよいですか?

  23. 23

    特定の検証精度に達したときにトレーニングを停止するにはどうすればよいですか?

  24. 24

    モバイルのメニューでトップを維持するために画像バーを作成するにはどうすればよいですか?

  25. 25

    ドロップダウンメニューから要素を選択した後、要素を表示するにはどうすればよいですか?

  26. 26

    メニューバーを選択した後にフラグメントタブを更新するにはどうすればよいですか?

  27. 27

    セレンとPythonを介してドロップダウンメニューから要素を選択するにはどうすればよいですか?

  28. 28

    Vueの質問:リンクをクリックしたときにメニューを閉じるにはどうすればよいですか?

  29. 29

    「すべて」の項目を検索ツールバーの選択メニューに入れるにはどうすればよいですか?

ホットタグ

アーカイブ