Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: moises9633 en 5 Mayo 2013, 05:36 am



Título: Algunas preguntas basicas en c++ [Super Novato]
Publicado por: moises9633 en 5 Mayo 2013, 05:36 am
1)Cual es la diferencia entre un Void Main y int main
por favor explíquenme con unos ejemplos, soy mas visual a lo practico porque no logro entender

2) estoy haciendo una calculadora en c++ y cuando termina una operación se sale
ejemplo, me mandaron a hacer esta calculadora que sume reste multiplique y divida
pero cuando selecciono la opción 1 suma y termina de realizar la suma se sale el programa como hago para que se devuelva nuevamente al menú?

3)ingresen al menu suma quiero que muestre en pantalla asi:

valorqueintrodujoelusr+otrovalorqueintrodujoeluser=Resultado


4) hace un tiempo vi unos comandos pero nose como se llaman que si \d \b \r alguien me puede pasar un link de esto para ver que se hace que vi un texto y no logre entenderlo por favor
gracias de antemano
iniciando en c++ mi primer lenguaje de programación


Acepto recomendaciones y sugerencias ;) con mi code
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //Variables Para almacenar los valores que el usuario introduzca
  6. double valora,valorb,resultado;
  7. //valora es el primer valor que el usuario va a introducir
  8. //valorb es el segundo valor que el usuario va a introducir
  9. //resurtado= alamcena el resultado de la operacion realizada
  10. int x;
  11. // X almacena la opcion que el usuario introduzca para poder seleccionar el menu
  12.  
  13.  
  14.  
  15. int main(){
  16. cout<<"Calculadora Para Operaciones Basicas V1.0"<<endl;
  17. cout<<"Por Favor, a continuacion leea cuidadosamente las siguientes instrucciones"<<endl;
  18. cout<<"Presione en su teclado el Numero correspondiente a la operacion que va realizar"<<endl;
  19. cout<<"1-. SUMA(+)"<<endl;
  20. cout<<"2-. RESTA(-)"<<endl;
  21. cout<<"3-. MULTIPLICACION(*)"<<endl;
  22. cout<<"4-. Division(/)"<<endl;
  23. cin>>x;
  24.  
  25.  
  26. // Si X es igual a 1 entoces procede a la suma
  27. if(x == 1){
  28. cout<<"Ingrese el Primer Valor:";
  29. cin>>valora;
  30. cout<<"+";
  31. cin>>valorb;
  32. resultado=valora+valorb;
  33. }
  34.  
  35. // Si X es igual a 2 entoces procede a la resta
  36. else if(x == 2){
  37. cout<<"introduzca el Primer Valor"<<endl;
  38. cin>>valora;
  39. cout<<"introduzca el Segundo Valor"<<endl;
  40. cin>>valorb;
  41. resultado=valora-valorb;
  42. }
  43.  
  44.  
  45. // Si X es igual a 3 entoces procede a la multiplicacion
  46. else if(x == 3){
  47. cout<<"introduzca el Primer Valor"<<endl;
  48. cin>>valora;
  49. cout<<"introduzca el Segundo Valor"<<endl;
  50. cin>>valorb;
  51. resultado=valora*valorb;
  52. }
  53.  
  54.  
  55. // Si X es igual a 4 entoces procede a la division
  56. else if(x == 4){
  57. cout<<"introduzca el Primer Valor"<<endl;
  58. cin>>valora;
  59. cout<<"introduzca el Segundo Valor"<<endl;
  60. cin>>valorb;
  61. resultado=valora/valorb;
  62. }
  63.  
  64.  
  65. else{
  66. cout<<"El Numero que usted introdujo no es una opcion Valida, Por favor vuelva a intentarlo"<<endl;
  67. }
  68.  
  69.  
  70. cout<<"El Resultado es:"<<resultado<<endl;
  71. system("pause");
  72. }
  73.  
  74.  


Título: Re: Algunas preguntas basicas en c++ [Super Novato]
Publicado por: leosansan en 5 Mayo 2013, 14:06 pm
1)Cual es la diferencia entre un Void Main y int main


Una función void no devuelve ningún valor y una int devuelve un entero. Normalmente se usa main como int para devolver 0 como indicación de que todo ha ido bien.
Citar
2) estoy haciendo una calculadora en c++ y cuando termina una operación se sale


Una manera de conseguirlo es con un while. Te dejo el código con él y sin tantos "Ingrese..." y "El Resultado ..." para abreviar el código:


Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5.  
  6. int main(){
  7.    int x=0;
  8.    char operacion[5]="+-*/";
  9.    cout<<"Calculadora Para Operaciones Basicas V1.0"<<endl;
  10.    cout<<"Por Favor, a continuacion leea cuidadosamente las siguientes instrucciones"<<endl;
  11.    while (x!=5){
  12.    double valora,valorb,resultado;
  13.    cout<<"Presione en su teclado el Numero correspondiente a la operacion que va realizar"<<endl;
  14.    cout<<"1-. SUMA(+)"<<endl;
  15.    cout<<"2-. RESTA(-)"<<endl;
  16.    cout<<"3-. MULTIPLICACION(*)"<<endl;
  17.    cout<<"4-. Division(/)"<<endl;
  18.    cout<<"5-. Salir"<<endl;
  19.    cin>>x;
  20.    if(x == 5)
  21.        return 0;
  22.    cout<<"Ingrese el Primer Valor:";
  23.    cin>>valora;
  24.    cout<<"introduzca el Segundo Valor"<<endl;
  25.    cin>>valorb;
  26.    if(x == 1)
  27.        resultado=valora+valorb;
  28.    else if(x == 2)
  29.        resultado=valora-valorb;
  30.    else if(x == 3)
  31.        resultado=valora*valorb;
  32.    else if(x == 4)
  33.        resultado=valora/valorb;
  34.    if (x>=1 && x<=4)
  35.        cout<<"El Resultado es: "<<valora<<operacion[x-1]<<valorb<<"="<<resultado<<endl;
  36.    else
  37.        cout<<"El Numero que usted introdujo no es una opcion Valida, Por favor vuelva a intentarlo"<<endl;
  38.    system("pause");
  39.    }
  40. }
  41.  
  42.  

Saluditos! ....   (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)

P.D:REEDITADO.


Título: Re: Algunas preguntas basicas en c++ [Super Novato]
Publicado por: pacoperico en 5 Mayo 2013, 19:44 pm
4) hace un tiempo vi unos comandos pero nose como se llaman que si \d \b \r alguien me puede pasar un link de esto para ver que se hace que vi un texto y no logre entenderlo por favor
gracias de antemano
iniciando en c++ mi primer lenguaje de programación

Creo que te refieres a las secuencias de escape:

http://www.zator.com/Cpp/E3_2_3e.htm (http://www.zator.com/Cpp/E3_2_3e.htm)