Backup proyecto Joyfe - Borland
This commit is contained in:
150
CPP/PROG1.CPP
Normal file
150
CPP/PROG1.CPP
Normal file
@ -0,0 +1,150 @@
|
||||
// Minicalculator<6F> Ver 3.0
|
||||
// Copyright 1998
|
||||
//
|
||||
// Descripci<63>n del programa:
|
||||
// Este programa pide dos n<>meros, luego muestra un men<65> y dependiendo
|
||||
// de la opci<63>n elegida los suma, resta, multiplica o divide imprimiendo
|
||||
// el resultado de la operaci<63>n.
|
||||
//
|
||||
// Programadores:
|
||||
// Juan L<>pez Fern<72>ndez
|
||||
// Mois<69>s Virumbrales Cuenca
|
||||
// Grupo 1<>A
|
||||
//
|
||||
// Novedades de la Versi<73>n 3.0
|
||||
// No finaliza el programa hasta que el usuario lo requiere y adem<65>s
|
||||
// se ha habilitado una nueva opci<63>n para poder introducir valores nuevos.
|
||||
//
|
||||
// Novedades de versiones anteriores:
|
||||
// Versi<73>n 2.2
|
||||
// Presenta un mensaje de error si la opci<63>n no est<73> en el men<65>
|
||||
// o si la divisi<73>n es por cero. Adem<65>s cuando la divisi<73>n no es exacta
|
||||
// se imprime el resto. Tambi<62>n se ha mejorado la interface con el usuario.
|
||||
// No realiza la resta ni la divisi<73>n si el primer n<>mero es menor que el
|
||||
// segundo.
|
||||
// Creado: 3-11-1998
|
||||
// <20>ltima modificaci<63>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<6F> Ver 3.0");
|
||||
printf ("\n\t\t\t <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
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<6F> Ver 3.0");
|
||||
printf ("\n\t\t\t <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
printf ("\n\n\n\t\t\t Men<65> 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<63>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 <20><> 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<63>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 <20><> Error !!, no se puede dividir por cero.");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (a<b)
|
||||
{
|
||||
printf ("\n\t\t La divisi<73>n no se puede realizar, cambie");
|
||||
printf (" los valores.");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf ("\n\t\t La divisi<73>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<6F> Ver 3.0");
|
||||
printf ("\n\t\t\t <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
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<EFBFBD><EFBFBD> Opci<63>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();
|
||||
}
|
||||
Reference in New Issue
Block a user