Informática, perguntado por samhd, 11 meses atrás

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 bokomoko
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
Anexos:
Perguntas interessantes