==============================================================
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