I made this code on my school computers on Dev-C++ and it worked like a charm there, but in my computer (OS: Fedora 20). When I compile with gcc on my terminal (# gcc main.c -o Numbers) and then execute it (# ./Numbers) the program closes automatically after the 3rd printf (p ("Dime que operación vas a realizar \n \t")
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf
int n1, n2;
char o;
main (void)
{
p ("Dame el primer número \n \t");
s ("%i",&n1);
p ("Dame el segundo número \n \t");
s ("%i",&n2);
p ("Dime que operación vas a realizar \n \t");
s ("%c",&o);
switch(o)
{
case 's':
{
p ("La suma de %i y %i es %i \n",n1,n2,n1+n2);
}
break;
case 'r':
{
p ("La resta de %i y %i es %i \n",n1,n2,n1-n2);
}
break;
case 'm':
{
p ("La multiplicación de %i y %i es %i \n",n1,n2,n1*n2);
}
break;
case 'd':
{
switch(n2)
{
case 0:
{
p ("No se puede dividir entre %i",n2);
}
break;
default:
{
p ("La división de %i y %i es %i \n",n1,n2,n1/n2);
}
break;
}
}
break;
}
p ("Da click en \"Enter\" para continuar\n");
fflush(stdin);
getchar();
fflush(stdin);
return 0;
}
I honestly don't see what is wrong, thanks in advance

New Topic/Question
Reply


MultiQuote




|