Моя проблема в том, что когда пользователь вводит десятичное значение для количества одного из элементов, программа автоматически завершается.С другой стороны, мне нужно отобразить сообщение, информирующее пользователя о том, что он допустил ошибку, и дать ему возможность повторить попытку.
Я пытался использовать cin.fail() безуспешно.
cout<< "\nEnter number of Whizbangs: ";
cin>> WhizbangsAmt;
//This screens out all the negative numbers
while(true)
{
if(WhizbangsAmt < 0)
{
cout<< "Number is negative!\n";
cout<< "Enter number of Whizbangs: ";
cin>> WhizbangsAmt;
}
else
{
break;
}
}