Calculadora en C, erro

Iniciado por stevengvr, 8 Julio 2015, 15:52 PM

0 Miembros y 1 Visitante están viendo este tema.

stevengvr

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;
}        }

rochesto

La funcion sqrt() pertenece a la libreria math.h.
Le he añadido esa libreria e hice un par de pruebas y sin problema.

Eleкtro

Utiliza las etiquetas GeShi al publicar código.








user-marcos


stevengvr

#4
[NOTA DEL MODERADOR]: Por última vez, por favor, lee las normas y utiliza las etiquetas GeShi para insertar código.

Reglas del subforo C++
Reglas - Subforo de Programación General




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 (cpp) [Seleccionar]
#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;
}    

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ivancea96

Código (cpp) [Seleccionar]
default: cout"<<\n Funcion no valida";

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

mester

#7
Aquí está toda tu ayuda. Te he retocado un poco (bastante) el codigo:
Código (cpp) [Seleccionar]

#include<iostream>
#include<cmath>
using namespace std;
int main(){
      int a,b,opcion;
      float res;
      do{ //PONEMOS UN BUCLE DO-WHILE PARA QUE SE REPITA SIEMPRE
      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){ //TE HE REORDENADO EL CODIGO
           case 1: cout<<"\n Elige el primer numero ";
cin>>a;
                   cout<<"\n Elige el segundo numero ";
cin>>b;
                                       res=a+b;
cout<<"\n La respuesta es =  "<<res<<endl; break;
           case 2: cout<<"\n Elige el primer numero ";
cin>>a;
                               cout<<"\n Elige el segundo numero ";
cin>>b;
                             res=a-b;
cout<<"\n La respuesta es =  "<<res<<endl; break;
           case 3: cout<<"\n Elige el primer numero ";
cin>>a;
                cout<<"\n Elige el segundo numero ";
cin>>b;
                res=a*b;
cout<<"\n La respuesta es =  "<<res<<endl; break;
           case 4: cout<<"\n Elige el primer numero ";
cin>>a;
                                       cout<<"\n Elige el segundo numero ";
cin>>b;
                               res=a/b;
cout<<"\n La respuesta es =  "<<res<<endl; break;  
           case 5: exit(0); break;  
           default: cout << "\n Funcion no valida\n";
       }
                             
   // TE QUITO ESTO PORQUE AQUÍ NO SIRVE DE MUCHO -->> cout<<"\n La respuesta es =  "<<res<<endl;
}while(true);
return 0;
}
Justicia es dar a cada uno lo que se merece