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;
} }
La funcion sqrt() pertenece a la libreria math.h.
Le he añadido esa libreria e hice un par de pruebas y sin problema.
Utiliza las etiquetas GeShi al publicar código.
No uses return con void
[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
#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;
}
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
default: cout"<<\n Funcion no valida";
Las comillas están mal colocadas. Ponlas después del '<<'.
Aquí está toda tu ayuda. Te he retocado un poco (bastante) el codigo:
#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;
}