2
私はユーザーの入力の平均を計算するプログラムを作成しています。私は入力チェッカーのために何を使用するのかまだ分かりませんでした。まだ配列や文字列を使うことはできません。両方の入力が数値であることを確認するにはどうすればよいですか?そして、もしそうでなければ。正しい入力を再度尋ねるにはどうすればよいですか?数値入力チェッカーのIFまたはWHILE
#include <iostream>
using namespace std;
int main()
{
// Get number from user
int input = 0;
double accumulator = 0;
double mean;
cout << "How many numbers would you like me to average together?\n";
cin >> input;
if (input >= 0){ //to check if input is a numerical value
// Compute and print the mean of the user input
int number = 1;
double x;
while (number <= input) //while corrected
{
cout << "Please type a numerical value now: \n";
cin >> x;
if (x < 0 || x > 0){ //to check if x is a numerical value
accumulator = accumulator + x;
}
else {
cout << "Input incorrect"<< endl;
}
number = number + 1;
}
mean = accumulator/input; // formula corrected
cout << "The mean of all the input values is: " << mean << endl;
cout << "The amount of numbers for the average calculation is: " << input << endl;
}
else {
cout << "Input incorrect"<< endl;
}
return 0;
}
私の推測:ユーザー入力(整数であることを意味する)が有効かどうかを確認する方法はありますか? –
[cin-C++を使用した入力検証のループ](http://stackoverflow.com/a/2076144/620908)を参照してください。 –