C – Verifica se forma Triangulo e o tipo dele





Geral

Esse é o primeiro algorítimo em C que eu estou postando aqui no dedodeouro, essa foi a questão 2 da prova do curso de Lógica de Programação do Senac – GO.

A questão era, receber os lados de 3 triângulos, verificar logo após a entrada dos lados se forma triângulo, se formar, dizer qual o tipo do triângulo, dentre os 3 pré-estabelecidos, e depois retornar qual triângulo válido tem o maio perímetro.

No caso só usando: while, if, else.

Muito bom. Se você tiver alguma sugestão para a melhoria do código, deixe nos comentários sua dica.

#                  Prova do Professor Relton
#
#                      QUESTÃO 2
#
# ALUNO: Marco Aurélio
# Retirado do site www.DedoDeOuro.net
# ENUNCIADO: Fazer um programa em C que leia Os lados de Três triangulos
#e retorne # que tipo de triangulo é : obtusangulo, retangulo,
# ocutangulo. Depois retornar o maior perimetro dos três triangulos.
#
#                                                        NOTA: 10,00
#
*/

#include 
#include 

int main(void)
{

  int v1,v2,v3,x,cont,soma,maior;
  cont=0;

  printf("            # Segunda prova do Curso de Logica do senac #\n");
  printf("                        # Questao 2 # \n");
  maior=0;
  soma=0;
  while (cont<3){

  printf("\nDigite o tamanho do 1 lado do triangulo:\n");
  scanf("%d",&v1);
  printf("\nDigite o tamanho do 2 lado do triangulo:\n");
  scanf("%d",&v2);
  printf("\nDigite o tamanho do 3 lado do triangulo:\n");
  scanf("%d",&v3);
  if (soma>maior){
          maior=soma;       

                 }

if ( (v1>(v2+v3)) || (v2>(v1+v3)) || (v3>(v2+v1))){//verifica se forma triangulo
printf("Nao forma triangulo.\n\n");

}
else {    //se formar triangulo continua
if (v1>v2){x=v1;}                                 // encontra maior
else {
if (v2>v3){x=v2;}
else{ x=v3;}
}                                          //      e joga o maior no X.

if ((x*x)>((v1*v1)+(v2*v2))||(x*x)>((v2*v2)+(v3*v3))||(x*x)>((v1*v1)+(v3*v3))){
printf("\n-----------------------------\n\n ");
printf("\nForma um triangulo obtusangulo.\n\n");
printf("\n-----------------------------\n\n ");
soma=v1+v2+v3;
cont=cont+1;

                       }

else if
((x*x)==((v1*v1)+(v2*v2))||(x*x)==((v2*v2)+(v3*v3))||(x*x)==((v1*v1)+(v3*v3))){
printf("\n-----------------------------\n\n ");
printf("\nForma um triangulo retangulo.\n\n ");
printf("\n-----------------------------\n\n ");
soma=v1+v2+v3;
cont=cont+1;
}
else if
((x*x)<((v1*v1)+(v2*v2))||(x*x)<((v2*v2)+(v3*v3))||(x*x)<((v1*v1)+(v3*v3))){
printf("\n-----------------------------\n\n ");
printf("\nForma um triangulo acutangulo.\n\n ");
printf("\n-----------------------------\n\n ");
soma=v1+v2+v3;
cont=cont+1;
}
}
}      

printf("\n\nA maior dos perimetros e %d",maior);
getchar();
getchar();
}
Tags: , , , , ,

Faça um comentário

Rastreio

Deixe o seu trackback