Trabajar Recursivamente

Iniciado por Black Lotus, 5 Marzo 2013, 04:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Black Lotus

Hola a todos tengo un problema me dijeron que hiciera una calculadora y despues me dijeron que estaba bien pero que trabajara recursivamente...
El codigo que uso es el siguiente... como le haria para pasarlo en forma Recursiva?

Código (cpp) [Seleccionar]

#include <iostream.h>
#include <conio.h>
int main ()
{
float a,b;
   int opcion, resp;

do {
   clrscr();
cout<<"\nSeleccione la operaci\xa2n a realizar: \n";
cout<<"\n1 Suma\n";
cout<<"\n2 Resta\n";
cout<<"\n3 Multiplicaci\xa2n\n";
cout<<"\n4 Divisi\xa2n\n";
   cout<<"\nQue opci\xa2n ha elegido?: ";
cin>>opcion;
   clrscr();
switch (opcion){
    case 1:
    cout<<"\nIngrese la primera cantidad a sumar: ";
    cin>>a;
    cout<<"\nIngrese la segunda cantidad a sumar: ";
    cin>>b;
    cout<<"\nEl resultado es: "<<(a+b)<<endl;
      break;
     case 2:
      cout<<"\nIngrese la primera cantidad a restar: ";
            cin>>a;
    cout<<"\nIngrese la segunda cantidad a restar: ";
    cin>>b;
      cout<<"\nEl resultado es: "<<(a-b)<<endl;
      break;
      case 3:
    cout<<"\nIngrese la primera cantidad a Multiplicar: ";
    cin>>a;
    cout<<"\nIngrese la segunda cantidad a Multiplicar: ";
    cin>>b;
cout<<"\nEl resultado es: "<<(a*b)<<endl;
      break;
      case 4:
    cout<<"\nIngrese la  cantidad a Dividir: ";
    cin>>a;
    cout<<"\nIngrese por cuanto va a dividir la primera cantidad: ";
    cin>>b;
cout<<"\nEl resultado es: "<<(a/b)<<endl;
    break;
      default:
      cout<<"\nSolo puede seleccionar una de las opciones de el Men\xA3...  \n";
            break;
}
cout<<"\nDesea regresar al Men\xA3? Si 1/ No 2: ";
cin>>resp;
cout<<"\nPresione cualquier tecla para salir: ";
}while(resp!=2);
getch();
return 0;
}

85

#1
dejá la función 'main' sólo con el return 0, poné todo el código de la calculadora en una función, y hacéla que sea recursiva, y por último tenés que llamar la nueva función dentro de 'main'

EDITADO

Perdóm.. haciendo una búsqueda recursiva en el foro encontré algunas cosas para vos XD
http://foro.elhacker.net/programacion_cc/recursividad-t359491.0.html
http://foro.elhacker.net/programacion_cc/recursividad_c-t366671.0.html
http://foro.elhacker.net/programacion_cc/busqueda_recursiva-t360830.0.html
http://foro.elhacker.net/programacion_cc/c_busqueda_binaria_recursiva-t374647.0.html

Me cerraron el Windows Live Spaces, entonces me creé un WordPress XD
http://etkboyscout.wordpress.com/

Black Lotus

Cita de: 85 en  5 Marzo 2013, 04:30 AM
dejá la función 'main' sólo con el return 0, poné todo el código de la calculadora en una función, y hacéla que sea recursiva, y por último tenés que llamar la nueva función dentro de 'main'

EDITADO

Perdóm.. haciendo una búsqueda recursiva en el foro encontré algunas cosas para vos XD
http://foro.elhacker.net/programacion_cc/recursividad-t359491.0.html
http://foro.elhacker.net/programacion_cc/recursividad_c-t366671.0.html
http://foro.elhacker.net/programacion_cc/busqueda_recursiva-t360830.0.html
http://foro.elhacker.net/programacion_cc/c_busqueda_binaria_recursiva-t374647.0.html




Gracias me ayudaron algo tus links :)