ЗаданиеОпределите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами. Входные данные: три натуральных числа – стороны треугольника. Выходные данные: одно из слов rectangular для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если входные числа не образуют треугольника.
Мой код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,x,y,z;
cin>>a>>b>>c;
x=(b*b+c*c-a*a)/(2*b*c);
y=(a*a+c*c-b*b)/(2*a*c);
z=(a*a+b*b-c*c)/(2*a*b);
if (x&&y&&z<0)
{
cout<<"acute";
}
else if (x||y||z==0)
{
cout<<"rect";
}
else if (x||y||z>0)
{
cout<<"obtuse";
}
else
{
cout<<"impossible";
}
return 0;
}