Files
Borland-C/CPP/PROG1.CPP

150 lines
3.6 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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
// Moiss 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. Tambin 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();
}