[color=blue]Por favor alguém poderia me ajudar com esse código, meu problema é que ele não entrega o valor correto da divisão depois de compilado.
[/color][code]#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double seno(double cOposto, double hipotenusa);
double cosseno(double cAdjacente, double hipotenusa);
double tangente(double cOposto, double cAdjacente);
int main() {
int escolha;
printf(“Por favor escolha o tipo de operação desej1a fazer:\n”
“1. SENO\n”
“2. COSSENO\n”
“3. TANGENTE\n\n”
"Entre com a sua escolha: ");
escolha = getchar();
switch(escolha) {
case '1': {
double cOposto, hipotenusa;
printf("Entre com o valor do cateto oposto: ");
scanf("%f", &cOposto);
printf("Entre com o valor da hipotenusa: ");
scanf("%f",&hipotenusa);
printf("%.2f\n", seno(cOposto, hipotenusa));
}
break;
case '2': {
double cAdjacente, hipotenusa;
printf("Entre com o valor do cateto adjacente: ");
scanf("%f", &cAdjacente);
printf("Entre com o valor da hipotenusa: ");
scanf("%f", &hipotenusa);
printf("%.2f\n", cosseno(cAdjacente, hipotenusa));
}
break;
case '3': {
double cOposto, cAdjacente;
printf("Entre com o valor do cateto oposto: ");
scanf("%f", &cOposto);
printf("Entre com o valor do cateto adjacente: ");
scanf("%f", &cAdjacente);
printf("%.2f\n", tangente(cOposto, cAdjacente));
}
break;
}
system("pause");
return 0;
}
double seno(double cOposto, double hipotenusa) {
return(cOposto/hipotenusa);
}
double cosseno(double cAdjacente, double hipotenusa) {
return(cAdjacente/hipotenusa);
}
double tangente(double cOposto, double cAdjacente) {
return(cOposto/cAdjacente);
}
[/code]