I have a C++ program that takes input from the terminal, and for some reason this is producing an endless loop:
double getSideLength()
{
cout << "Enter a side: "
double side;
cin >> side; cin.ignore( 80, '\n' );
while (side <= 0){
cout << "Please enter a valid side. Try again: ";
cin >> side; cin.ignore(80, '\n');
}
return side;
This produces the output:
Enter a side: invalid
Please enter a valid side. Try again:
Please enter a valid side. Try again:
Please enter a valid side. Try again:
.... and so on. "invalid" is the only input the user made