Código compila pero no muestra resultado correcto.

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
CarlaV555
Mensajes: 1
Registrado: 01/05/2017 1:03 pm

Código compila pero no muestra resultado correcto.

#1 Mensaje por CarlaV555 » 01/05/2017 1:10 pm

El código si funciona y se ejecuta, pero el resultado es erróneo
a está declarado en int y r en float ya he probado cambiando float por double pero el resultado sigue sin ser el correcto.

Código: Seleccionar todo

printf ("\nEligue una opcion: \n 1. Seno \n 2. Coseno \n 3. Tangente \n 4. Logaritmo");
scanf("%d", &opc);
printf ("\nIngresa el numero que desees");
scanf("%d",&a);
switch(opc){
case 1:
r= sin(a);
printf ("\nEl seno es %f", &r);
break;
case 2:
r= cos(a);
printf ("\nEl seno es %f", &r);
break;
case 3:
r= tan(a);
printf ("\nEl seno es %f", &r);
break;  
case 4:
r= log(a);
printf ("\nEl logaritmo natural es %f", &r);
break; 

Avatar de Usuario
daltomi
Mensajes: 354
Registrado: 28/04/2007 7:29 pm
Ubicación: Argentina

Re: Código compila pero no muestra resultado correcto.

#2 Mensaje por daltomi » 01/05/2017 7:48 pm

Buenas.

El error esta en cada printf (.., & r );, estas pasando un puntero como parámetro, debe ser: printf (..., r);
Nota además que para tipos float existen las funciones sinf, cosf, etc..

Saludos.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 9 invitados