我正在完成一个类的作业,其中提示符为Fractional scores, such as 8.3 are not allowed
另一个要求是不允许分数< 0或得分> 10
我认为我能够成功实现,所以该计划不允许分数&lt; 0或分数> 10但我不知道如何不接受分数分数
int getJudgeData(string judge)
{
double input = -1;
while ( input < 0 || input > 10 )
{
cout << "Enter the score from " << judge <<endl;
cin >> input;
}
return input;
}
是否可以只接受整数,同时将输入限制为0-10
答案 0 :(得分:0)
您可以这样做: -
if (floor(input) == input)
//number is not fractional.
排除分数......
答案 1 :(得分:0)
int getJudgeData(string judge)
{
double input = -1;
while( input < 0 || input > 10 || (input - (int)input) > 0 )
{
cout << "Enter the score from " << judge <<endl;
cin >> input;
}
return input;
}