Ayuda por favor!!!

dar?19
08 de Julio del 2006
Programacion en C.
Alguien me pueda dar una ayuda; como puedo mostrar en pantalla ejercicios de suma, resta, multiplicacion, y division para desarrollar y si esta correcto mostrar felicitaciones y en cambio si esta incorrecto mostrar el resultado.

Por favor.

si me pueden ayudar enviar un e-mail a
[email protected]

GRACIAS.

Noel Solw
08 de Julio del 2006
// programa exercices.cpp
// 8/7/2006
// written in Borland CPP ver 4.5

/*
Enviado por dar?o_19 el d?a 6 de julio de 2006
Programacion en C.
Alguien me pueda dar una ayuda; como puedo mostrar en pantalla ejercicios
de suma, resta, multiplicacion, y division para desarrollar y si esta
correcto mostrar felicitaciones y en cambio si esta incorrecto mostrar el
resultado.
Por favor.
si me pueden ayudar enviar un e-mail a
[email protected]
GRACIAS
*/

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

enum Opciones {NONE,SUMA,RESTA,MULTIPLICACION,DIVISION,EXIT};
const float APROXI = 0.001;

void Menu()
{
cout << "opciones : " << endl;
cout << " [1] : suma." << endl;
cout << " [2] : resta." << endl;
cout << " [3] : multiplicacion." << endl;
cout << " [4] : division." << endl;
cout << " [5] : salir del programa" << endl;
} // MENU

Opciones GetChoice()
{
int choice = 0;
while(choice < SUMA || choice > EXIT)
{
cout << endl << " entre su eleccion ---> ";
choice = getche() - '0';
}
cout << endl;
return Opciones(choice);
} // GET CHOICE

void Process(int a,int b,float c,char op)
{
float res;
cout << a << " " << op << " " << b << " = ";
cin >> res;
if (fabs(c-res) < APROXI)
cout << "genial, contesto correctamente ! ! !";
else
cout << "no esta bien, la respuesta correcta es : " << c;
cout << endl << endl;
} // PROCESS

int main()
{
randomize();
for(Opciones choice = NONE;choice != EXIT;)
{
Menu();
choice = GetChoice();
cout << endl;
int a = random(100) + 1,
b = random(100) + 1;
float c,res;
switch(choice)
{
case SUMA : Process(a,b,a+b,'+');
break;
case RESTA : Process(a,b,a-b,'-');
break;
case MULTIPLICACION : Process(a,b,a*b,'*');
break;
case DIVISION : Process(a,b,float(a)/b,'/');
break;
case EXIT : cout << "end of program - good bye ! ! !"
<< endl;
break;
} // SWITCH CHOICE
} // FOR OPCIONES != EXIT
return 0;
} // MAIN