Páginas

terça-feira, 22 de novembro de 2011

Exemplo 32

==============================================================

Escreva um programa em C que leia as medidas dos lados de 3 triângulos. Para
cada triângulo imprimir a sua classificação (Não é triângulo, Triângulo Equilátero,
Isósceles ou Escaleno). O programa deve aceitar apenas valores positivos para
as medidas dos lados .

==============================================================

#include <stdio.h>

// Verifica se é triângulo ou não.

int classi (float a,float b, float c){

    if(a + b > c){
        return (1);
    }else{
        return (0);
    }

}

// Verifica se os lados são iguais.

int tipo(float a,float b, float c){

    int soma=0;

    if(a == b){
        soma = soma + 1;
    }

    if(a == c){
        soma = soma + 1;
    }

    if(c == b){
        soma = soma + 1;
    }

    return(soma);
}

// Mostra a classificação final do triângulo.

void mostrarTipos(int soma){

    switch(soma){
        case 0:
            printf("TRIANGULO ESCALENO.\n\n\n");
            break;
        case 1:
            printf("TRIANGULO ISOSCELES.\n\n\n");
            break;
        case 3:
            printf("TRIANGULO ESQUILATERO.\n\n\n");
            break;

    }
    return(0);
}


int main(){

    float ladoA,ladoB,ladoC;
    int cont;

    for(cont=1;cont<=3;cont++){
        do{
            printf("TRIANGULO %d\n",cont);

            printf("Entre com valor do lado A.\n");
            scanf("%f",&ladoA);

            printf("Entre com valor do lado B.\n");
            scanf("%f",&ladoB);

            printf("Entre com valor do lado C.\n");
            scanf("%f",&ladoC);


        }while((ladoA < 0) || (ladoB < 0) || (ladoC < 0));

        if(classi(ladoA,ladoB,ladoC)+classi(ladoA,ladoC,ladoB)+classi(ladoC,ladoB,ladoA)==3){

            printf("Eh triangulo.\n");
            mostrarTipos(tipo(ladoA,ladoB,ladoC));

        }else{

            printf("Nao eh triangulo.\n");
        }

    }

    return(0);
}

==============================================================

Nenhum comentário:

Postar um comentário