C++语言学习-----判断三角形类型
输入3个float类型的值为三角形的三个边的长,判断出三角形的类型:直角三角形、等边三角形,等腰三角形、钝角三角形
#include <iostream>
using namespace std;
void four();
int main()
{
four();
return 0;
}
void four()
{
while(1)
{
float a,b,c;
cout <<"请输入三角形的三条边长:" << endl;
cin >>a>>b>>c;
if (a+b>c&&a+c>b&&b+c>a)
{
if (a==b&&b==c)
{
cout<<"此三角形为等边三角形"<< endl;
}
else if(a==b||a==c||b==c)
{
cout<<"此三角形为等腰三角形"<< endl;
}
else if(a*a+b*b==c*c || a*a+c*c==b*b ||b*b+c*c==a*a)
{
cout<<"此三角形为直角三角形"<< endl;
}
else if(a*a+b*b<c*c || a*a+c*c<b*b ||b*b+c*c<a*a)
{
cout<<"此三角形为钝角三角形"<< endl;
}
else
{
cout<<"此三角形为一般三角形"<< endl;
}
}
else
{
cout<<"不能形成三角形"<<endl;
}
}
}