• Miércoles 6 de Noviembre de 2024, 14:27

Autor Tema:  Re: Duda que me esta carcomiendo el cerebro  (Leído 897 veces)

Tangerine

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Duda que me esta carcomiendo el cerebro
« en: Martes 1 de Abril de 2003, 20:24 »
0
Bueno dado el siguiente codigo:

#include <stdio.h>
main()
{
int num1, num2, mul;
char x;

printf("Elige dos numeros:");
scanf("%d%d", &num1, &num2);

printf("Elige la opcion a realizar:");
scanf("%c", &mul);

switch(mul){
   
   case 'x':
   printf("la operacion dio:%d", num1*num2);
   }
   return 0;
}


lo que quiero hacer es introducir dos nuumeros , y que despues introduciendo X me haga la multiplicacion pero que pasa esto es lo que me imprime el programa

introduzca dos numeros:2345
La Operacion fue:

y queda ahi, no me dice nada de la operacion no me deja poner nada vuelve a c:, ya no se que hacer intente con if, con getchar con getc.
que esta mal??
Salu2
Pd: hasta intente en vez de usar char, usar un array para introducir multiplicacion ,division, suma o resta, ,etc,m y tampoco nada.

Tangerine

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Duda que me esta carcomiendo el cerebro
« Respuesta #1 en: Martes 1 de Abril de 2003, 20:48 »
0
Bueno me autorespondo

#include <stdio.h>
 main()
  {
  int *num1, *num2, mul;
 char oper,*cad;
 
 printf("Introduce un numero:");
 *num1=atoi(fgets(cad,10,stdin));
 printf("Introduce otro numero:");
  *num2=atoi(fgets(cad,10,stdin));
  printf("Elige la opcion a realizar:n");
 switch(oper=getchar()) {
      case 'x':
     case 'X': mul=(*num1)*(*num2);
     break;    
 }   #
  printf("La operacion dio como resultado:%dn", mul);
 }