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.
Tags: algoritimo, C, código, lógica, perímetro, programação
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(); }

Assinar
1 Comentário
legal