0
float getTestScore();
float score;
cout<<"Please enter a test score"<<endl;
cin>>score; 
return score;

3 つのテスト スコアを取得して平均を計算するアルゴリズムを作成しています。関数を使用していますが、関数のこの部分でテストのスコアが取得されます。スコアは 0 から 100 の間である必要があるため、入力の検証が必要です。do-while ループを試してみました

do { /* ... */ } while ((score>=0) && (score<=100))

しかし、それは繰り返しスコアを要求する無限ループを引き起こします。必要なのは、0 から 100 までの 3 つのスコアだけです。

4

1 に答える 1

0
  • 最初に、入力が実際に数値であることを確認してください。
  • それが実際に数値である場合は、必要な範囲内にあるかどうかを確認してください。
于 2012-11-07T23:06:04.717 に答える