tipoDoTriangulo

an anonymous user · June 11, 2021 · C
#include <stdio.h>

int ladosMaiorZero ( int ladoUm, int ladoDois, int ladoTres ) {
    if (ladoUm <= 0) {
        return 0;
    } else if (ladoDois <= 0) {
        return 0;
    } else if (ladoTres <= 0) {
        return 0;
    }
}

int ladoMaior ( int ladoUm, int ladoDois, int ladoTres ) {
   if (ladoUm > (ladoDois + ladoTres)) {
       return 0;
   } else if (ladoDois > (ladoUm + ladoTres)) {
       return 0;
   } else if (ladoTres > (ladoUm + ladoDois)) {
       return 0;
   }
}

int tipoDeTriangulo ( int ladoUm, int ladoDois, int ladoTres ) {
    if ( ladoUm == ladoDois && ladoDois == ladoTres ) {
        return 1;
    } else if ( ladoUm == ladoDois || ladoDois == ladoTres || ladoTres == ladoUm) {
        return 2;
    } else {
        return 3;
    }
}


int main() {
    int ladoA, ladoB, ladoC;
    
    printf("Digite o lado A: \n");
    scanf ("%d", &ladoA);
    printf("Digite o lado B: \n");
    scanf ("%d", &ladoB);
    printf("Digite o lado C: \n");
    scanf ("%d", &ladoC);
    
    if (ladosMaiorZero (ladoA, ladoB, ladoC) == 0 || ladoMaior (ladoA, ladoB, ladoC) == 0) {
        printf ("Valor invalido, nao existe triangulo");
    } else if (tipoDeTriangulo (ladoA, ladoB, ladoC) == 1) {
        printf ("Triangulo equilatero");
    } else if (tipoDeTriangulo (ladoA, ladoB, ladoC) == 2) {
        printf ("Triangulo isosceles");
    } else if (tipoDeTriangulo (ladoA, ladoB, ladoC) == 3) {
        printf ("Triangulo escaleno");
    }
    
    return 0;
}

Comments

Please sign up or log in to contribute to the discussion.