# URI Online Judge Solution 1045 | Triangle Types - URI 1045 Solution in C,C++,Python

## URI Online Judge Solution  1045 | Triangle Types - URI 1045 Solution in C,C++,Python

Read 3 double numbers (A, B and C) representing the sides of a triangle and arrange them in decreasing order, so that the side A is the biggest of the three sides. Next, determine the type of triangle that they can make, based on the following cases always writing an appropriate message:

• if A ≥ B + C, write the message: NAO FORMA TRIANGULO
• if A2 = B2 + C2, write the message: TRIANGULO RETANGULO
• if A2 > B2 + C2, write the message: TRIANGULO OBTUSANGULO
• if A2 < B2 + C2, write the message: TRIANGULO ACUTANGULO
• if the three sides are the same size, write the message: TRIANGULO EQUILATERO
• if only two sides are the same and the third one is different, write the message: TRIANGULO ISOSCELES

## Input

The input contains three double numbers, A (0 < A) , B (0 < B) and C (0 < C).

## Output

Print all the classifications of the triangle presented in the input.

 Input Samples Output Samples 7.0 5.0 7.0 TRIANGULO ACUTANGULOTRIANGULO ISOSCELES
 6.0 6.0 10.0 TRIANGULO OBTUSANGULOTRIANGULO ISOSCELES
 6.0 6.0 6.0 TRIANGULO ACUTANGULOTRIANGULO EQUILATERO
 5.0 7.0 2.0 NAO FORMA TRIANGULO
 6.0 8.0 10.0 TRIANGULO RETANGULO

### URI Online Judge Solution  1045 | Triangle Types - URI 1045 Solution in C,C++,Python:

Demonstration:

#### What is a triangle?

A simple closed curve or a polygon formed by three line-segments (sides) is called a triangle.

## The sum of the lengths of any 2 sides of a triangle must be greater than the third side.

Equilateral triangle: A triangle having all the three sides of equal length is an equilateral triangle. Since all sides are equal, all angles are equal too.

Isosceles triangle: A triangle having two sides of equal length is an Isosceles triangle. The two angles opposite to the equal sides are equal.

Scalene triangle: A triangle having three sides of different lengths is called a scalene triangle. N.B: Don't copy paste the code as same. Just try to understand it and try yourself. It would be better for you.

URI Problem 1045 Solution in C :

 URI Online Judge 1045 Solve  in C :
```#include <stdio.h>

int main(){
double a,b,c;

scanf("%lf %lf %lf", &a, &b, &c);

if(a >= (b+c) || b >= (a+c) || c >= (a+b))
printf("NAO FORMA TRIANGULO\n");
else if(a*a == (b*b + c*c) || b*b == (a*a + c*c) || c*c == (a*a + b*b))
printf("TRIANGULO RETANGULO\n");
else if(a*a > (b*b + c*c) || b*b > (a*a + c*c) || c*c > (a*a + b*b))
printf("TRIANGULO OBTUSANGULO\n");
else if(a*a < (b*b + c*c) || b*b < (a*a + c*c) || c*c < (a*a + b*b))
printf("TRIANGULO ACUTANGULO\n");
if(a == b && a == c)
printf("TRIANGULO EQUILATERO\n");
if((a == b && a != c)  || (a == c && a != b) || (b == c && b != a))
printf("TRIANGULO ISOSCELES\n");

return 0;

}
```