150 lines
3.6 KiB
C++
150 lines
3.6 KiB
C++
// Minicalculator© Ver 3.0
|
||
// 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 3.0
|
||
// No finaliza el programa hasta que el usuario lo requiere y adem s
|
||
// se ha habilitado una nueva opci¢n para poder introducir valores nuevos.
|
||
//
|
||
// Novedades de versiones anteriores:
|
||
// Versi¢n 2.2
|
||
// 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.
|
||
// No realiza la resta ni la divisi¢n si el primer n£mero es menor que el
|
||
// segundo.
|
||
// Creado: 3-11-1998
|
||
// éltima modificaci¢n: 12-11-1998
|
||
|
||
#include <conio.h>
|
||
#include <stdio.h>
|
||
|
||
int a,b,c;
|
||
char pausa;
|
||
void main ()
|
||
{
|
||
clrscr();
|
||
printf ("\n\t\t\t Minicalculator© Ver 3.0");
|
||
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);
|
||
|
||
while (c!=6)
|
||
{
|
||
clrscr();
|
||
printf ("\n\t\t\t Minicalculator© Ver 3.0");
|
||
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\t\t 5.- Introducir datos nuevos.");
|
||
printf ("\n\t\t 6.- Salir.");
|
||
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)
|
||
{
|
||
if (a<b)
|
||
{
|
||
printf ("\n\t\t La resta d un n£mero negativo !!");
|
||
}
|
||
else
|
||
{
|
||
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)",a,b);
|
||
printf (" es: %d",a*b);
|
||
}
|
||
else
|
||
{
|
||
if (c==4)
|
||
{
|
||
if (b==0)
|
||
{
|
||
printf ("\n\t\t Error !!, no se puede dividir por cero.");
|
||
}
|
||
else
|
||
{
|
||
if (a<b)
|
||
{
|
||
printf ("\n\t\t La divisi¢n no se puede realizar, cambie");
|
||
printf (" los valores.");
|
||
}
|
||
else
|
||
{
|
||
printf ("\n\t\t La divisi¢n de los n£meros (%d/%d)",a,b);
|
||
printf (" es: %d",a/b);
|
||
if (a%b!=0)
|
||
{
|
||
printf (" Resto: %d",a%b);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if (c==5)
|
||
{
|
||
clrscr();
|
||
printf ("\n\t\t\t Minicalculator© Ver 3.0");
|
||
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);
|
||
}
|
||
else
|
||
{
|
||
if (c==6)
|
||
{
|
||
printf ("\n\n\n\n\n\n\n\n\t\t Pulse ENTER para finalizar...");
|
||
fflush(stdin);
|
||
scanf("%c",&pausa);
|
||
}
|
||
else
|
||
{
|
||
printf ("\n\n\t\t\t Opci¢n incorrecta !!");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (c!=6 && c!=5)
|
||
{
|
||
printf ("\n\n\n\n\n\n\n\t\t Pulse ENTER para continuar...");
|
||
fflush(stdin);
|
||
scanf("%c",&pausa);
|
||
}
|
||
}
|
||
clrscr();
|
||
} |