Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: snowspring en 27 Febrero 2018, 14:08 pm



Título: operaciones con fracciones [me compila pero tiene un fallo y no lo encuentro]
Publicado por: snowspring en 27 Febrero 2018, 14:08 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. void leerFracciones(struct fraccion *fraccion1, struct fraccion *fraccion2, char *operacion){
  11. printf("\nFraccion 1: ");
  12. printf("\nNumerador: ");
  13. fflush(stdin);
  14. scanf("%d", &fraccion1->numerador);
  15. printf("Denominador: ");
  16. fflush(stdin);
  17. scanf("%d", &fraccion1->denominador);
  18.  
  19.  
  20. printf("\nFraccion 2: ");
  21. printf("\nNumerador: ");
  22. fflush(stdin);
  23. scanf("%d", &fraccion2->numerador);
  24. printf("Denominador: ");
  25. fflush(stdin);
  26. scanf("%d", &fraccion2->denominador);
  27.  
  28.  
  29. printf("\nIntroduzca la operacion que desee realizar (+, -, * ó /): ");
  30. fflush(stdin);
  31. scanf("%c", &operacion);
  32. }
  33.  
  34.  
  35.  


· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: operaciones con fracciones [me compila pero tiene un fallo y no lo encunetro]
Publicado por: MAFUS en 27 Febrero 2018, 14:33 pm
¿Qué falla?
Sé un poco más concreto, sino es difícil de saber lo que se busca.


Título: Re: operaciones con fracciones [me compila pero tiene un fallo y no lo encunetro]
Publicado por: snowspring en 27 Febrero 2018, 14:38 pm
¿Qué falla?
Sé un poco más concreto, sino es difícil de saber lo que se busca.

El programa me compila y se ejecuta, me pide los datos bien y todo, pero a la hora de mostrar el resultado, sea cual sea la operación realizada el resultado siempre es 1/0, he cambiado las funciones un montón de veces y no he conseguido que eso cambie.
Seguro que es una tonteria pero es que soy incapaz de verlo.


Título: Re: operaciones con fracciones [me compila pero tiene un fallo y no lo encunetro]
Publicado por: MAFUS en 27 Febrero 2018, 14:45 pm
Línea 63:
Código:
scanf("%c", &operacion);
operacion ya es un puntero y no debes usar el &. Debe quedarte así:
Código:
scanf("%c", operacion);


Título: Re: operaciones con fracciones [me compila pero tiene un fallo y no lo encunetro]
Publicado por: snowspring en 27 Febrero 2018, 14:47 pm
Línea 63:
Código:
scanf("%c", &operacion);
operacion ya es un puntero y no debes usar el &. Debe quedarte así:
Código:
scanf("%c", operacion);


Sabía que sería algun detalle así. Muchas gracias!