だから私は2つの機能を持っています。1 つの関数は、指定された辺が直角三角形を形成するかどうかを確認します。問題は、classify の if-else ステートメントで関数を呼び出すと、isRightTriangle(sides) の値が true であっても、常に "Not a right Triangle" が返されることです。
bool isRightTriangle(int sides[])
{
std::sort(sides, sides+3);
if((pow(sides[0],2) + pow(sides[1],2)) == pow(sides[2],2))
return true;
return false;
}
void classify(int sides[], ofstream &outfile)
{
int largest(int []);
void typeOfTriangle(int [], ofstream &);
bool isRightTriangle(int []);
outfile << "Largest Side: " << largest(sides) << endl;
typeOfTriangle(sides,outfile);
if(isRightTriangle(sides))
outfile << "Right Triangle\n\n\n";
else
outfile << "Not a Right Triangle\n\n\n";
}