Crie um programa que lê a hipotenusa de um triângulo retângulo e o ângulo em graus. Este ângulo é formado pela hipotenusa com um dos catetos. Em seguida, imprima o valor dos três lados deste triângulo em ordem crescente.
Dica: lembre-se que o cateto adjacente ao ângulo α terá tamanho enquanto o cateto oposto terá tamanho
Passo 1
Vamos lá pessoal. A questão quer que a gente receba a hipotenusa e um ângulo, e com isso calcule os catetos.
No nosso cabeçalho vamos inserir a .
Então de cara vamos precisar de quatro variáveis do tipo , a variável para armazenar o ângulo, para armazenar a hipotenusa, e e para guardar o valor dos catetos.
Também precisaremos do valor de , então vamos criar uma constante chamada que armazena o valor
Passo 2
Agora temos que receber os valores do usuário. Com e solicitamos que o usuário insira um valor para o ângulo e outro para a hipotenusa.
Passo 3
Belezinha, já temos os valores, então podemos efetuar os cálculos.
Primeiro vamos precisar converter o ângulo de graus para radianos. Da trigonometria, sabemos que para converter usamos a fórmula:
No código teremos:
Para o cálculo dos catetos vamos usar as funções e presentes na biblioteca
No código vamos ter:
Passo 4
Mas a questão não acabou ainda. Agora precisamos exibir os valores de forma crescente!
A hipotenusa sempre é o maior valor, então ela deve ser o último valor a ser exibido. Mas para decidir qual dos catetos é menor ou maior, podemos usar as funções e presentes na biblioteca
Então primeiro cateto a ser exibido é o menor entre os dois:
O segundo valor a ser exibido é o maior cateto:
E por último exibimos a hipotenusa:
E pronto! A questão está concluída.