[C/C++] Funções Seno, Cosseno e Tangente da <math.h>
Estou brincando um pouco com C e trabalhando em uma ideiazinha boba..
Criei 3 funções cada uma delas para um caso específico, uma para o calculo do seno, cosseno e tangente.
Seno
..
void seno(){
printf("\nOpção escolhida: SENO\n\n");
printf("Digite o valor do angulo: ");
scanf("%lf",&x);
printf("Resultado de seno de %.3lf igual a %.3lf", x, sin(x));
}
..
Cosseno
..
void coss(){
printf("\nOpção escolhida: COSSENO\n\n");
printf("Digite o valor do angulo: ");
scanf("%lf",&x);
printf("Resultado do cosseno de %.3lf igual a %.3lf", x, cos(x));
}
..
Tangente
..
void tang(){
printf("\nOpção escolhida: TANGENTE\n\n");
printf("Digite o valor do angulo: ");
scanf("%lf",&x);
printf("Resultado da tangente de %.3lf igual a %.3lf", x, tan(x));
}
..
Quando compilado e executado ele encontra o resultado certo, mas não é o resultado esperado.
Exemplo: Se tomar como valor do angulo 45° teremos como resultado na tela o seguinte:
Seno
Resultado de seno de 45.000 igual a 0.851
Cosseno
Resultado de seno de 45.000 igual a 0.525
Tangente
Resultado de seno de 45.000 igual a 1.620
Os resultados esperados seriam esses:
Seno
Resultado de seno de 45.000 igual a 0.707
Cosseno
Resultado de seno de 45.000 igual a 0.707
Tangente
Resultado de seno de 45.000 igual a 1.000
Sei que isso ocorre em calculadoras dependendo da opção Deg e Rad, o que quero seria genericamente mudar essa opção no algoritmo que criei..
Discussão (3)
Carregando comentários...