Unamonos los programadores de taringa y compartamos nuestros codigos, ya sea java, C, C++, php, jsp, html, css, python.... etc etc etc.. Enterate tambien de las innovaciones en el software y nuevas distribuciones de Microsoft, Linux y MacOS
Ver más- 1,702 Miembros
- 560 Temas
- 308 Seguidores
[Ayuda]Error al compilar
Estoy aprendiendo C++ y pense que como tengo un poco de conociemiento me daria para crear una calculadora.
Este es el codigo:
#include <iostream>
using namespace std;
bool cerrarprograma;
do
{
int main ()
{
menu:
cout << "Calculadora creada por Symt4x1z" << endl;
cout << "Presione un comando para realizar una operacion" << endl;
cout << "1. Sumar" << endl;
cout << "2. Restar" << endl;
cout << "3. Multiplicar" << endl;
cout << "4. Dividir" << endl;
cout << "5. Salir" << endl;
int desicion;
cin >> desicion;
switch (desicion){
case sumar:{
if desicion = 1;{
int suma;
int suma1;
int suma2;
cin >> suma1
cout << suma1; << endl;
cout << " + " << endl;
cin >> suma2
cout << suma2; << endl;
cout << " _ " << endl;
suma = suma1 + suma2;
cout << suma; << endl;
cin.get ()
goto menu}
else cerrarprograma = true
case restar:{
if desicion = 2;{
int resta;
int resta1;
int resta2;
cin >> resta1;
cout << resta1 << endl;
cout << " - " << endl;
cin >> resta2;
cout << resta2 << endl;
cout << "_" << endl;
resta = resta1 - resta2;
cout << resta;
cin.get ()
goto menu
}
else cerrarprograma = true
case multiplicar:{
if desicion = 3;{
int multi;
int multi1;
int multi2;
cin>> multi1;
cout << multi1; << endl;
cout << "x" << endl;
cin >> multi2;
cout << multi2; << endl;
cout " _ "
multi = multi1 + multi2;
cout << multi; << endl;
cin.get ()
goto menu
}
else cerrarprograma = true
case dividir:{
if desicion = 4;{
int divi;
int divi1;
int divi2;
cin >> divi1;
cout << divi1; << endl;
cout << " / " << endl;
cin >> divi2;
cout << divi2 << endl;
cout << "_"
divi = divi1 + divi2;
cout << divi; << endl;
cin.get ()
goto menu
}
else cerrarprograma = true
default salir:{
if desicion != 1,2,3,4; cerrarprograma = true;
}
}
while cerrarprograma = false;
Tengo solo 1 error, me esperaba tener como 7, pero solo 1, 1 que no se como solucionar =(
En el error dice:
Expected unqualified-id before 'do'
Gracias.
- 0Calificación
- 0Seguidores
- 67Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
2 respuestas
El bucle do-while va dentro del main(), no afuera. Es decir que tu código debería ser así:
int main () {
do {
.........
} while (cerrarprograma = false);
}
Luego de compilar esto vas a ver unos cuantos errores: por ejemplo las condiciones de los if van entre paréntesis, faltan algunos puntos y coma al final de las líneas y ojo con las comparaciones en las condiciones ya que deberías uasr == en vez de =. El bloque switch/case está mal formado también, fijate como es la sintaxis.
Gracias me sirvio. Por ahora estoy reparando los errores, pero hay uno solo uno que es el que no entiendo, pero a de tener solucion