Please have a look at the following code
#include <iostream>
#include <iomanip>
using namespace std;
double hypontenuse(double,double);
int main()
{
double side1 = 0;
double side2 = 0;
cout << "Enter side1 (-1 to exit)" << endl;
cin >> side1;
while(true)
{
if(side1==-1)
{
break;
}
cout << "Enter side2" << endl;
cin >> side2;
double result = hypontenuse(side1,side2);
cout << "The Hypontenuse of the Right Triangle is: " << setprecision(2) << fixed << result << endl;
cout << "Enter side1 (-1 to exit)" << endl;
cin >> side1;
}
}
double hypontenuse(double side1, double side2)
{
double result = (side1*side1)+(side2*side2);
return result;
}
I am new to C++. In this code, if I gave an input which is not valid (space, tab, letter, etc) this code suddenly become an infinite loop. I need to ignore such invalid inputs, display a message, and come back to the starting position. How can I do that? Please help!