• Lunes 29 de Abril de 2024, 05:48

Autor Tema:  dos codigos en uno  (Leído 934 veces)

the dragon lives

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
dos codigos en uno
« en: Martes 7 de Septiembre de 2010, 21:05 »
0
Buenas con algo de ayuda he conseguido hacer una calculadora y un randon, ahora me gustaría juntar ambas cosas para conseguir ¿un juego en consola? o algo así, dejo dos ejemplos de lo que quiero conseguir a juntar los dos códigos.

(pantalla) 2*?=8 ¿que valor tiene la incógnita?
(pulsamos en el teclado) 4
(pantalla) correcto.

(pantalla) 5-?=3 ¿que valor tiene la incógnita?
(pulsamos en el teclado) 3
(pantalla) te has equivocado, el valor era 2

Código de la calculadora
Código: C++
  1. #include <iostream>
  2. #include <ctype.h> //Para usar la funcion toupper()
  3.  
  4. #define SI 'Y'
  5.  
  6. using namespace std;
  7.  
  8. int main(){
  9. float a;
  10. int eleccion;
  11. int menu(float a);
  12.  
  13. cout<<"---------------------------------------------------------------<<endl;
  14. cout<<"| Calculadora basica en C++|"<<endl;
  15. cout<<"---------------------------------------------------------------<<endl;
  16. while(1){
  17. cout<<"Introducir un numero mayor a 5 o menor a 1 para finalizar el programa"<<endl;
  18. cout<<"nnIntroduce el primer valor: ";
  19. cin>>a;
  20. cout<<"nn";
  21. eleccion = menu(a);
  22. if (eleccion == 0) break;
  23. }
  24.  
  25. return 0;
  26. }
  27.  
  28. int menu(float a){
  29. int accion, nada, i = 0;
  30. char eleccion;
  31. float b, resultado;
  32. float computarresultado(int accion, float a, float b);
  33.  
  34. while (1){
  35. cout<<"nnTipos de acciones"<<endl;
  36. cout<<"- 1.)Sumar"<<endl;
  37. cout<<"- 2.)Restar"<<endl;
  38. cout<<"- 3.)Multiplicar"<<endl;
  39. cout<<"- 4.)Dividir"<<endl;
  40. cout<<"- 5.)Resultado"<<endl;
  41. cout<<"-Numero fuera de rango para parar"<<endl;
  42. cout<<"nSeleccione la accion a realizar: ";
  43. cin>>accion;
  44. if (accion == 5){
  45. cout<<"nnEl resultado es"<<resultado<<endl;
  46. cout<<"nDesea seguir computando calculos? (Y/N): ";
  47. cin>>eleccion;
  48. cout<<"nn";
  49. if (toupper(eleccion) == SI)
  50. return(eleccion = 1);
  51. else
  52. accion == 111;
  53. }
  54. if (accion < 1 || accion > 5){
  55. cout<<"nnFin del programa. Gracias por utilizarme"<<endl;
  56. cin>>nada;
  57. return 0;
  58. }
  59. cout<<"nIntroduce el segundo valor"<<endl;
  60. cin>>b;
  61. if (i == 0) {
  62. resultado = computarresultado(accion, a, b);
  63. i = 1;
  64. }
  65. else
  66. resultado = computarresultado(accion, resultado, b);
  67. cout<<"nEl resultado actual es: "<<resultado<<endl;
  68. }
  69. return 0;
  70. }
  71.  
  72.  
  73. float computarresultado(int accion, float a, float b){
  74. switch(accion){
  75. case 1:
  76. return(a + b);
  77. case 2:
  78. return(a - b);
  79. case 3:
  80. return(a * b);
  81. case 4:
  82. if (b == 0){
  83. cout<<"nnNo se puede dividir entre 0, por favor, vuelva a intentarlo"<<endl;
  84. return(a);
  85. }
  86. return(a / b);
  87. }
  88. }
  89.  
código de el randon
Código: C++
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. int i;
  9.  
  10. srand((unsigned)time(NULL));
  11.  
  12. for (i=0; i<2; i++) {
  13. cout << (rand()%100) << endl;
  14. }
  15. return 0;
  16. }
  17.