• Domingo 15 de Diciembre de 2024, 06:46

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - kalambre

Páginas: [1]
1
C/C++ / Re: Principiante - fallo en minicalculadora
« en: Jueves 23 de Diciembre de 2010, 13:18 »
Hola m0skit0, gracias por la información que me has dado!

La razón por la que he usado getche() en vez de scanf() es que por alguna extraña razón al introducir el operador el programa tira error y sale la pantalla para cerrarlo. Estoy en Windows 7 32bits, no sé si tendrá algo que ver.
Tomo nota sobre los 'switches', me lo miraré aunque no me quiero saltar lecciones del tutorial, espero tener una curva de aprendizaje más o menos equilibrada  :P
Respecto al 'int main()' lo he sustituido por 'void main()' y 'main()' a secas para que no devuelva nada, pero el problema con las operaciones persiste.

Hola diego.martinez!. Muchísimas gracias, he quitado los puntos y comas y el resultado de las operaciones ya es el correcto. Problema solucionado.

Llevaba horas mirando el código mientras me decía para mí mismo "no puedes ser tan zopenco!" xD, ya veo que sí se me escapaba algo, gajes del principiante supongo  :comp:

Muchas gracias a los dos por la ayuda, muy amables, si me topo con algún problemilla vendré a molestaros  :lol:

2
C/C++ / Fallo en minicalculadora (Solucionado)
« en: Jueves 23 de Diciembre de 2010, 12:18 »
Buenas!, hace un par de días que ando trasteando con C, siguiendo tutoriales sencillos. El último ejercicio que he hecho es una minicalculadora en modo consola, entiendo el código que es exactamente igual al del tutorial pero falla algo que no se que es, el resultado de algunas operaciones no es el correcto, por ejemplo el de las sumas.

Comentando el código del resto de las operaciones y dejando solo la operación de suma el resultado que da es correcto  :think:

Bueno no me enrollo más, a ver si alguien me puede dar una pista de por donde van los tiros que me tiene algo desconcertado ya que uso el mismo editor y compilador que el tio del tutorial y no veo donde fallo.

Código: C
  1. #include"stdio.h"
  2.  
  3. int main()
  4. {
  5.  int numero1,numero2,resultado=0;
  6.  char operador;
  7.      
  8.      printf("Escriba el primer valor:  ");
  9.      scanf("%d",&numero1);
  10.  
  11.      printf("Operacion a realizar: +, -, *, / n");
  12.      operador = getche();
  13.      
  14.      printf("nEscriba el segundo valor:  ");
  15.      scanf("%d",&numero2);
  16.      
  17.      
  18.      if(operador == '+')
  19.      {
  20.      resultado = numero1 + numero2;
  21.      }
  22.      if(operador == '-');
  23.      {
  24.      resultado = numero1 - numero2;
  25.      }
  26.      if(operador == '*')
  27.      {
  28.      resultado = numero1 * numero2;
  29.      }
  30.      if(operador == '/');
  31.      {
  32.      resultado = numero1 / numero2;
  33.      }
  34.      printf("nResultado: %d %c %d = %d",numero1,operador,numero2,resultado);
  35.      
  36. }
  37.  

Un saludo y gracias por vuestro tiempo.  :hola:

Páginas: [1]