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 A
^{2}= B^{2}+ C^{2}, write the message:**TRIANGULO RETANGULO** - if A
^{2}> B^{2}+ C^{2}, write the message:**TRIANGULO OBTUSANGULO** - if A
^{2}< B^{2}+ C^{2}, 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.

Sample Inputs | Sample Outputs |

7.0 5.0 7.0 | TRIANGULO ACUTANGULO TRIANGULO ISOSCELES |

6.0 6.0 10.0 | TRIANGULO OBTUSANGULO TRIANGULO ISOSCELES |

6.0 6.0 6.0 | TRIANGULO ACUTANGULO TRIANGULO EQUILATERO |

5.0 7.0 2.0 | NAO FORMA TRIANGULO |

6.0 8.0 10.0 | TRIANGULO RETANGULO |

#include <cstdio>int main(){ float a, b, c, x; scanf("%f %f %f", &a, &b, &c);if (a < b){ x = a; a = b; b = x; } if (b < c){ x = b; b = c; c = x; } if (a < b){ x = a; a = b; b = x; }if (a >= b + c) printf("NAO FORMA TRIANGULO\n"); else if (a * a == b * b + c * c) printf("TRIANGULO RETANGULO\n"); else if (a * a > b * b + c * c) printf("TRIANGULO OBTUSANGULO\n"); else if (a * a < b * b + c * c) printf("TRIANGULO ACUTANGULO\n");if (a == b && b == c) printf("TRIANGULO EQUILATERO\n"); else if (a == b || b == c) printf("TRIANGULO ISOSCELES\n");return 0; }

Advertisements