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?
#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;
}
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
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 :)