Crie um algoritmo em c
Receba os 3 lados de um triangulo e encontre os seus respectivos ângulos internos, e mostre os mesmos aos usuários
Soluções para a tarefa
Respondido por
0
Primeiro vamos explicar como funciona
Dados os 3 lados primeiro testamos se formam um triangulo. Para isso, a soma de quaisquer 2 lados tem que ser maior que o outro lado.
Depois de testarmos que os lados formam triangulo, aí pegamos o maior dos 3 lados. Esse será a hipotenusa. Os angulos A,B,C são os angulos opostos aos lados a,b e c respectivamente.
sabemos pela lei dos cosenos que h² = a² + b² - 2ab cos(h)
por algebrismo temos cos(h) = (a² + b² - h²) / 2ab
teremos então o coseno do angulo C (oposto a hipotenusa)
Aí usamos a função acos() para saber qual é esse angulo
Aí temos o angulo de um dos vertices e os 3 lados
Aplicamos de novo a regra para calcular outro angulo
cos(b) = (a² + h² - b²) / 2ah
aí temos 2 angulos
A soma dos angulos dá 180 graus (ou π (pi))
portanto A = 180 - B - C
Eis o algoritmo em anexo.
Que tal se além de calcularmos os angulos, desenharmos o triangulo ? Isso é muito usado em computação gráfica. Podemos fazer em python+turtle
olha aqui o programa https://repl.it/@bokomoko/traca-triangulo
Dados os 3 lados primeiro testamos se formam um triangulo. Para isso, a soma de quaisquer 2 lados tem que ser maior que o outro lado.
Depois de testarmos que os lados formam triangulo, aí pegamos o maior dos 3 lados. Esse será a hipotenusa. Os angulos A,B,C são os angulos opostos aos lados a,b e c respectivamente.
sabemos pela lei dos cosenos que h² = a² + b² - 2ab cos(h)
por algebrismo temos cos(h) = (a² + b² - h²) / 2ab
teremos então o coseno do angulo C (oposto a hipotenusa)
Aí usamos a função acos() para saber qual é esse angulo
Aí temos o angulo de um dos vertices e os 3 lados
Aplicamos de novo a regra para calcular outro angulo
cos(b) = (a² + h² - b²) / 2ah
aí temos 2 angulos
A soma dos angulos dá 180 graus (ou π (pi))
portanto A = 180 - B - C
Eis o algoritmo em anexo.
Que tal se além de calcularmos os angulos, desenharmos o triangulo ? Isso é muito usado em computação gráfica. Podemos fazer em python+turtle
olha aqui o programa https://repl.it/@bokomoko/traca-triangulo
Anexos:
Perguntas interessantes