Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Purplee*

Dificuldade em desenvolver um algoritmo no Visualg

Recommended Posts

Elaborar um algoritmo que dados os comprimentos A, B e C de três palitos, dizer se é possível formar um triângulo com esses palitos e, em caso afirmativo, dizer a qual grupo o triângulo formado pertence.

Entrada

Contém os três números inteiros A, B e C, os três comprimentos dos palitos.

Saída

Imprima uma linha contendo apenas uma letra minúscula:

• 'n' se não for possível formar um triângulo;

• 'a' se o triângulo formado for acutângulo;

• 'r' se o triângulo formado for retângulo;

• 'o' se o triângulo formado for obtusângulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elaborar um algoritmo que dados os comprimentos A, B e C de três palitos, dizer se é possível formar um triângulo com esses palitos e, em caso afirmativo, dizer a qual grupo o triângulo formado pertence.

Entrada

Contém os três números inteiros A, B e C, os três comprimentos dos palitos.

Saída

Imprima uma linha contendo apenas uma letra minúscula:

• 'n' se não for possível formar um triângulo;

• 'a' se o triângulo formado for acutângulo;

• 'r' se o triângulo formado for retângulo;

• 'o' se o triângulo formado for obtusângulo

 

 

Seguinte, você sabe quando um triangulo nao pode ser formado com 3 valores de lados?

Recomendo a leitura:

http://www.brasilescola.com/matematica/triangulo.htm

 

Então, considere A B e C os comprimentos dos palitos, vai aqui um pseudo-código.

Eu estou tratando que C é o maior dos lados, se isso não é requisito da questão, faça você mesmo C ser o maior, alterando os valores quando necessário.

 

Se o triangulo é possível, então

--Se ( a*a + b*b == c*c ) então imprima('r'); //Retangulo, teorema de pitagoras

--Se ( c*c > a*a + b*b ) então imprima('o'); //Obtusangulo

--Se ( c*c < a*a + b*b ) então imprima('a'); //Acutangulo

Senão

--imprima('n'); //Triangulo impossível

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.