Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: stevengvr en 8 Julio 2015, 15:52 pm



Título: Calculadora en C, erro
Publicado por: stevengvr en 8 Julio 2015, 15:52 pm
Hola me estuvieron ayudando con esta calculadora varias personas y llegamos al final con esto pero sigue dando error alguna solución o que estoy haciendo mal?
Citar
#include<iostream>
#include<conio.h>

using namespace std;
main(){
       int a,b,opcion;
       float res;
      
       cout<<"\n ----CALCULADORA----";
      
       cout<<"\n 1.SUMA";
       cout<<"\n 2.RESTA";
       cout<<"\n 3.MULTIPLICAR";
       cout<<"\n 4.DIVIDIR";
       cout<<"\n 5.SALIR";
      
       cout<<"\n ELIGE UNA OPCION"; cin>>opcion;
      
       system("cls");
      
       switch(opcion){
                      case 1: cout<<"\n Elige el primer numero"; cin>>a;
                              cout<<"\n Elige el segundo numero"; cin>>b;
                              res=a+b; break;
                      case 2: cout<<"\n Elige el primer numero"; cin>>a;
                              cout<<"\n Elige el segundo numero"; cin>>b;
                              res=a-b; break;
                      case 3: cout<<"\n Elige el primer numero"; cin>>a;
                              cout<<"\n Elige el segundo numero"; cin>>b;
                              res=a*b; break;
                      case 4: cout<<"\n Elige el primer numero"; cin>>a;
                              cout<<"\n Elige el segundo numero"; cin>>b;
                              res=a/b; break;  
                      case 5: exit(0)  
                      
                      default: cout"<<\n Funcion no valida";
                      }
                              
       cout<<"\n La respuesta es =  "<<res<<endl;
}        }


Título: Re: Calculadora en C, erro
Publicado por: rochesto en 8 Julio 2015, 16:53 pm
La funcion sqrt() pertenece a la libreria math.h.
Le he añadido esa libreria e hice un par de pruebas y sin problema.


Título: Re: Calculadora en C, erro
Publicado por: Eleкtro en 8 Julio 2015, 16:55 pm
Utiliza las etiquetas GeShi al publicar código.


Título: Re: Calculadora en C, erro
Publicado por: user-marcos en 8 Julio 2015, 17:05 pm
No uses return con void


Título: Re: Calculadora en C, erro
Publicado por: stevengvr en 8 Julio 2015, 17:22 pm
[NOTA DEL MODERADOR]: Por última vez, por favor, lee las normas y utiliza las etiquetas GeShi para insertar código.

Reglas del subforo C++ (http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html)
Reglas - Subforo de Programación General (http://foro.elhacker.net/programacion_general/reglas_subforo_de_programacion_general-t93852.0.html)



Hice un cambio total en el programa porque segun tenia muchas cosas que no deberia pero igual me sigue tirando error me faltaria obviamente colocarle la raiz pero fuera de eso todo bien

Código
  1. #include<iostream>
  2. #include<conio.h>
  3.  
  4. using namespace std;
  5. main(){
  6.       int a,b,opcion;
  7.       float res;
  8.  
  9.       cout<<"\n ----CALCULADORA----";
  10.  
  11.       cout<<"\n 1.SUMA";
  12.       cout<<"\n 2.RESTA";
  13.       cout<<"\n 3.MULTIPLICAR";
  14.       cout<<"\n 4.DIVIDIR";
  15.       cout<<"\n 5.SALIR";
  16.  
  17.       cout<<"\n ELIGE UNA OPCION"; cin>>opcion;
  18.  
  19.       system("cls");
  20.  
  21.       switch(opcion){
  22.                      case 1: cout<<"\n Elige el primer numero"; cin>>a;
  23.                              cout<<"\n Elige el segundo numero"; cin>>b;
  24.                              res=a+b; break;
  25.                      case 2: cout<<"\n Elige el primer numero"; cin>>a;
  26.                              cout<<"\n Elige el segundo numero"; cin>>b;
  27.                              res=a-b; break;
  28.                      case 3: cout<<"\n Elige el primer numero"; cin>>a;
  29.                              cout<<"\n Elige el segundo numero"; cin>>b;
  30.                              res=a*b; break;
  31.                      case 4: cout<<"\n Elige el primer numero"; cin>>a;
  32.                              cout<<"\n Elige el segundo numero"; cin>>b;
  33.                              res=a/b; break;  
  34.                      case 5: exit(0)  
  35.  
  36.                      default: cout"<<\n Funcion no valida";
  37.                      }
  38.  
  39.       cout<<"\n La respuesta es =  "<<res<<endl;
  40. }    


Título: Re: Calculadora en C, erro
Publicado por: engel lex en 8 Julio 2015, 19:58 pm
que tal si indicas exactamente y con lujo de detalle, que errores te da, es decir, si son de compilador copia y pega, si son de tiempo de ejecución muestra una captura


Título: Re: Calculadora en C, erro
Publicado por: ivancea96 en 8 Julio 2015, 21:16 pm
Código
  1. default: cout"<<\n Funcion no valida";

Las comillas están mal colocadas. Ponlas después del '<<'.


Título: Re: Calculadora en C, erro
Publicado por: mester en 9 Julio 2015, 00:06 am
Aquí está toda tu ayuda. Te he retocado un poco (bastante) el codigo:
Código
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main(){
  5.       int a,b,opcion;
  6.       float res;
  7.       do{ //PONEMOS UN BUCLE DO-WHILE PARA QUE SE REPITA SIEMPRE
  8.       cout<<"\n ----CALCULADORA----";
  9.  
  10.       cout<<"\n 1.SUMA";
  11.       cout<<"\n 2.RESTA";
  12.       cout<<"\n 3.MULTIPLICAR";
  13.       cout<<"\n 4.DIVIDIR";
  14.       cout<<"\n 5.SALIR";
  15.  
  16.       cout<<"\n ELIGE UNA OPCION: ";
  17.   cin>>opcion;
  18.  
  19.       system("cls");
  20.  
  21.       switch(opcion){ //TE HE REORDENADO EL CODIGO
  22.            case 1: cout<<"\n Elige el primer numero ";
  23. cin>>a;
  24.                    cout<<"\n Elige el segundo numero ";
  25. cin>>b;
  26.                                        res=a+b;
  27. cout<<"\n La respuesta es =  "<<res<<endl; break;
  28.            case 2: cout<<"\n Elige el primer numero ";
  29. cin>>a;
  30.                                cout<<"\n Elige el segundo numero ";
  31. cin>>b;
  32.                              res=a-b;
  33. cout<<"\n La respuesta es =  "<<res<<endl; break;
  34.            case 3: cout<<"\n Elige el primer numero ";
  35. cin>>a;
  36.                 cout<<"\n Elige el segundo numero ";
  37. cin>>b;
  38.                 res=a*b;
  39. cout<<"\n La respuesta es =  "<<res<<endl; break;
  40.            case 4: cout<<"\n Elige el primer numero ";
  41. cin>>a;
  42.                                        cout<<"\n Elige el segundo numero ";
  43. cin>>b;
  44.                                res=a/b;
  45. cout<<"\n La respuesta es =  "<<res<<endl; break;  
  46.            case 5: exit(0); break;  
  47.            default: cout << "\n Funcion no valida\n";
  48.        }
  49.  
  50.    // TE QUITO ESTO PORQUE AQUÍ NO SIRVE DE MUCHO -->> cout<<"\n La respuesta es =  "<<res<<endl;
  51. }while(true);
  52. return 0;
  53. }
  54.