Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2313. Mostrar todas as postagens
Mostrando postagens com marcador 2313. Mostrar todas as postagens

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2313 - Qual Triângulo - Iniciante - C e C++

Confira a solução em C e C++ para o problema "Qual Triângulo", da URI/BEECROWD!

Plataforma: URI (BEECROWD)

Problema2313

Enunciado:

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.

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>
#include <math.h>

int main (){
    int a, b, c, aux;
    
    scanf("%i %i %i", &a, &b, &c);
    
    if (a>b && a>c && c>b) {
        aux = b;
        b = c;
        c = aux;
    }
    if (b>a && b>c) {
        aux = a;
        a = b;
        b = aux;
        if (c>b) {
            aux = c;
            c = b;
            b = aux;
        }
    }
    if (c>a && c>b) {
        aux = a;
        a = c;
        c = aux;
        if (c>b) {
            aux = c;
            c = b;
            b = aux;
        }
    }
    if (a >= b+c) {
        printf("Invalido\n");
    }
    else {
        printf("Valido-");
        
        if (a == b && b == c)
            printf("Equilatero\n");

        else if (a == b || a == c || b == c)
            printf("Isoceles\n");
        
        else
            printf("Escaleno\n");
        
        printf("Retangulo: ");
        if (pow(a,2) == pow(b,2)+pow(c,2))
            printf("S\n");
        
        else
            printf("N\n");
    }
    return 0;
}

Código em C++:

#include <iostream>
#include <cmath>

using namespace std;

int main (){
    int a, b, c, aux;
    
    cin >> a >> b >> c;
    
    if (a>b && a>c && c>b) {
        aux = b;
        b = c;
        c = aux;
    }
    if (b>a && b>c) {
        aux = a;
        a = b;
        b = aux;
        if (c>b) {
            aux = c;
            c = b;
            b = aux;
        }
    }
    if (c>a && c>b) {
        aux = a;
        a = c;
        c = aux;
        if (c>b) {
            aux = c;
            c = b;
            b = aux;
        }
    }
    if (a >= b+c) {
        cout << "Invalido" << endl;
    }
    else {
        cout << "Valido-";
        
        if (a == b && b == c)
            cout << "Equilatero" << endl;

        else if (a == b || a == c || b == c)
            cout << "Isoceles" << endl;
        
        else
            cout << "Escaleno" << endl;
        
        cout << "Retangulo: ";
        if (pow(a,2) == pow(b,2)+pow(c,2))
            cout << "S" << endl;
        
        else
            cout << "N" << endl;
    }
    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas