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
  • 0

[Ayuda]Error al compilar

Hola,
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.
  • 0
  • 0Calificación
  • 0Seguidores
  • 67Visitas
  • 0Favoritos

2 respuestas

@GuybrushTreepwood dijo Hace más de 3 meses:

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.

Tienes que ser miembro para responder en este tema