sábado, 21 de abril de 2018

URI PROBLEMA 2313 - Qual Triângulo SOLUÇÃO EM C

URI Online Judge | 2313

Qual Triângulo

Por Alexandre A. Melo, IFSC BR 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 (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

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...