URI Online Judge | 2313
Qual Triângulo
Por Alexandre A. Melo, IFSC
Brazil
Timelimit: 1
Dados três valores, verifique se os três podem formar um triângulo. Em caso afirmativo, verifique se ele é escaleno, isóceles ou equilátero e se trata-se de um triângulo retângulo ou não.
Entrada
A entrada consiste em três números inteiros A,B e C (0 < A,B,C < 105).
Saída
A saída deve conter a string "Invalido" se os valores lidos não formarem um triângulo. Se os valores formarem um triângulo a saída deve ser "Valido-Equilatero", "Valido-Escaleno" ou "Valido-Isoceles" de acordo com a característica do triângulo seguido de "Retangulo: S" se o triângulo for retângulo ou "Retangulo: N" se não for, conforme os exemplos.
#include <stdio.h>
int max(int a, int b)
{
return ((a>b) ? a: b);
}
int min(int a, int b)
{
return (a<b) ? a: b;
}
int main()
{
long long int a, b, c, x, y, z;
scanf("%lld %lld %lld", &a, &b, &c);
x = max(a, max(b, c));
z = min(a, min(b, c));
y = a + b + c - x - z;
if(x >= y+z) printf("Invalido\n");
else
{
if(x==y && y==z) printf("Valido-Equilatero\n");
else if(x!=y && y!=z && x!=z) printf("Valido-Escaleno\n");
else printf("Valido-Isoceles\n");
if(x*x == (y*y + z*z)) printf("Retangulo: S\n");
else printf("Retangulo: N\n");
}
return 0;
}
Nenhum comentário:
Postar um comentário