Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Black Lotus en 5 Marzo 2013, 04:14 am



Título: Trabajar Recursivamente
Publicado por: Black Lotus en 5 Marzo 2013, 04:14 am
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
  1. #include <iostream.h>
  2. #include <conio.h>
  3. int main ()
  4. {
  5. float a,b;
  6.   int opcion, resp;
  7.  
  8. do {
  9.   clrscr();
  10. cout<<"\nSeleccione la operaci\xa2n a realizar: \n";
  11. cout<<"\n1 Suma\n";
  12. cout<<"\n2 Resta\n";
  13. cout<<"\n3 Multiplicaci\xa2n\n";
  14. cout<<"\n4 Divisi\xa2n\n";
  15.   cout<<"\nQue opci\xa2n ha elegido?: ";
  16. cin>>opcion;
  17.   clrscr();
  18. switch (opcion){
  19.     case 1:
  20.   cout<<"\nIngrese la primera cantidad a sumar: ";
  21.   cin>>a;
  22.   cout<<"\nIngrese la segunda cantidad a sumar: ";
  23.   cin>>b;
  24.   cout<<"\nEl resultado es: "<<(a+b)<<endl;
  25.     break;
  26.     case 2:
  27.     cout<<"\nIngrese la primera cantidad a restar: ";
  28.            cin>>a;
  29.   cout<<"\nIngrese la segunda cantidad a restar: ";
  30.   cin>>b;
  31.     cout<<"\nEl resultado es: "<<(a-b)<<endl;
  32.       break;
  33.       case 3:
  34.   cout<<"\nIngrese la primera cantidad a Multiplicar: ";
  35.   cin>>a;
  36.   cout<<"\nIngrese la segunda cantidad a Multiplicar: ";
  37.   cin>>b;
  38. cout<<"\nEl resultado es: "<<(a*b)<<endl;
  39.       break;
  40.       case 4:
  41.   cout<<"\nIngrese la  cantidad a Dividir: ";
  42.   cin>>a;
  43.   cout<<"\nIngrese por cuanto va a dividir la primera cantidad: ";
  44.   cin>>b;
  45. cout<<"\nEl resultado es: "<<(a/b)<<endl;
  46.     break;
  47.       default:
  48.       cout<<"\nSolo puede seleccionar una de las opciones de el Men\xA3...  \n";
  49.            break;
  50. }
  51. cout<<"\nDesea regresar al Men\xA3? Si 1/ No 2: ";
  52. cin>>resp;
  53. cout<<"\nPresione cualquier tecla para salir: ";
  54. }while(resp!=2);
  55. getch();
  56. return 0;
  57. }
  58.  


Título: Re: Trabajar Recursivamente
Publicado por: 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



Título: Re: Trabajar Recursivamente
Publicado por: Black Lotus en 7 Marzo 2013, 17:50 pm
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 :)