1043 - Triângulo

Relembrando das regras para a existência de um triângulo.

Descrição

Solução

Podemos pensar em alguns exemplos de tamanhos de lados que não podem formar triângulo (como por exemplo, dois lados muito pequenos e um lado muito grande). Para que os lados A, B e C sejam capazes de formar um triângulo, é necessário a soma de dois dos lados seja sempre maior que o terceiro lado. Ou seja,

A<B+CB<A+CC<A+BA < B + C\\ B < A + C\\ C < A + B

Cumprindo com essas três inequações, temos três lados de um triângulo.

#include <stdlib.h>
#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("Perimetro = %.1lf\n", A + B + C);
    }else{
        printf("Area = %.1lf\n", (A + B)/2 * C);
    }

    return 0;
}

Last updated