// Minicalculator© Ver 2.1 // Copyright 1998 // // Descripci¢n del programa: // Este programa pide dos n£meros, luego muestra un men£ y dependiendo // de la opci¢n elegida los suma, resta, multiplica o divide imprimiendo // el resultado de la operaci¢n. // // Programadores: // Juan L¢pez Fern ndez // Mois‚s Virumbrales Cuenca // Grupo 1§A // // Novedades de la Versi¢n 2.1 // Presenta un mensaje de error si la opci¢n no est  en el men£ // o si la divisi¢n es por cero. Adem s cuando la divisi¢n no es exacta // se imprime el resto. Tambi‚n se ha mejorado la interface con el usuario. // // Creado: 3-11-1998 // éltima modificaci¢n: 10-11-1998 #include #include int a,b,c; char pausa; void main () { clrscr(); printf ("\n\t\t\t Minicalculator© Ver 2.1"); printf ("\n\t\t\t ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"); printf ("\n\n\n\n\t\t Introduce primer n£mero: "); fflush (stdin); scanf ("%d",&a); printf ("\n\n\t\t Introduce segundo n£mero: "); fflush (stdin); scanf ("%d",&b); clrscr(); printf ("\n\t\t\t Minicalculator© Ver 2.1"); printf ("\n\t\t\t ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"); printf ("\n\n\n\t\t\t Men£ de opciones"); printf ("\n\n\t\t 1.- Sumar los n£meros introducidos."); printf ("\n\t\t 2.- Restar los n£meros introducidos."); printf ("\n\t\t 3.- Multiplicar los n£meros introducidos."); printf ("\n\t\t 4.- Dividir los n£meros introducidos."); printf ("\n\n\t\t Opci¢n deseada: "); fflush(stdin); scanf ("%d",&c); if (c==1) { printf ("\n\t\t La suma de los n£meros (%d+%d) es: %d",a,b,a+b); } else { if (c==2) { printf ("\n\t\t La resta de los n£meros (%d-%d) es: %d",a,b,a-b); } else { if (c==3) { printf ("\n\t\t La multiplicaci¢n de los n£meros (%d*%d) es: %d",a,b,a*b); } else { if (c==4) { if (b==0) { printf ("\n\t\t ­­ Error !!, no se puede dividir por cero."); } else { printf ("\n\t\t La divisi¢n de los n£meros (%d/%d) es: %d",a,b,a/b); if (a%b!=0) { printf (" Resto: %d",a%b); } } } else { printf ("\n\n\t\t\t­­ Opci¢n incorrecta !!"); } } } } printf ("\n\n\n\n\n\n\n\n\n Pulse ENTER para finalizar..."); fflush(stdin); scanf("%c",&pausa); }