#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
if( a+b<c || b+c<a || a+c<b)
cout<<"No triangle\n";
return 0;
if(pow(a,2)+pow(b,2)==pow(c,2) || pow(b,2)+pow(c,2)==pow(a,2) || pow(a,2)+pow(c,2)==pow(b,2))
cout<<"Right triangle\n";
if(pow(a,2)+pow(b,2)>pow(c,2) || pow(b,2)+pow(c,2)>pow(a,2) || pow(a,2)+pow(c,2)>pow(b,2) )
cout<<"Acute triangle\n";
if(pow(a,2)+pow(b,2)<pow(c,2) || pow(a,2)+pow(c,2)<pow(b,2) || pow(b,2)+pow(c,2)<pow(a,2) )
cout<<"Obtuse triangle\n";
if(a==b || a==c || b==c)
cout<<"Isosceles triangle\n";
if(a==b && b==c)
cout<<"Equilateral triangle\n";
return 0;
}
Why?