次のコードをご覧ください
#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;
}
私はC++を初めて使用します。このコードでは、無効な入力(スペース、タブ、文字など)を指定すると、このコードは突然無限ループになります。そのような無効な入力を無視し、メッセージを表示して、開始位置に戻る必要があります。どうやってやるの?助けてください!