Problema Codigo en Programa C++.

Iniciado por elkiy, 13 Junio 2012, 18:29 PM

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

elkiy

Bueno les dejo el codigo. En este programa intengo hacer un programa en el cual el usuario tenga una calculadora y un programa que te dice en que estacion del año estas.

Antes de dejar el codigo Intento aca explicar cuales son "Los menus y Submenus" que intento hacer.

Calculadora
   Sumar
   restar
   Dividir
   Multiplicar

Saber en que estacion del año estoy.

/***** Preprocesadores */
#include <iostream>

/***** Codigo principal del Programa */
int main ()
{
using std::cout;
using std::endl;
using std::cin;

cout << "AIO Programs - 1996marioful\n";
cout << "Introduce una opci\xa2n\n";
int PrimeraOpcion; //variable de la primera respuesta.
cout << "1- Calculadora\n2-Saber la estacion del año en la que estoy\n";
cout << ">> ";
cin >> PrimeraOpcion;
cout << endl;

// Empezando codigos primera opción.

     switch (PrimeraOpcion)
{
case 1: // Calculadora.
//codigo case 1.
cout << "Introduce una opci\xa2n\n";
cout << "1-Sumar\2-Restar\n·3-Multiplicar\n4-Dividir\n";
int RespuestaCalculadora; //respuesta que se dará de calculadora
cout << ">> ";
cin >> RespuestaCalculadora;

switch (RespuestaCalculadora)
{
case 1: //Respuesta Sumar.
//Codigo Sumar
cout << "Ingresa los numeros\n";
int a,b;
cout << ">> ";
cin >> a;
cout << "\n";
cout << ">> ";
cin >> b;
cout << "\n";
cout << "Resultado: " << a+b << endl;
return main();
break;

case 2: //Respuesta Restar.
//Codigo Sumar
cout << "Ingresa los numeros\n";
int c,d;
cout << ">> ";
cin >> c;
cout << "\n";
cout << ">> ";
cin >> d;
cout << "\n";
cout << "Resultado: " << c-d << endl;
return main();
break;

case 3: //Respuesta Multiplicar.
//Codigo Sumar
cout << "Ingresa los numeros\n";
int e,f;
cout << ">> ";
cin >> e;
cout << "\n";
cout << ">> ";
cin >> f;
cout << "\n";
cout << "Resultado: " << e*f << endl;
return main();
break;

case 4: //Respuesta Dividir.
//Codigo Sumar
cout << "Ingresa los numeros\n";
int g,h;
cout << ">> ";
cin >> g;
cout << "\n";
cout << ">> ";
cin >> h;
cout << "\n";
cout << "Resultado: " << g/h << endl;
return main();
break;
}

case 2: //Cuatro Estaciones.
cout << "En que mes estas?\n";
cout << "1-Enero\n2-Febrero\n3-Marzo\n4-Abril\n5-Mayo\n6-Junio\n7-Julio\n";
     cout << "8-Agosto\n9-Septiembre\n10-Octubre\n11-Noviembre\n12-Diciembre\n";
cout << "Introduce tu Opci\xa2\n";
int MesActual;
cin >> MesActual;
cout << ">> ";
cout << "\n";

switch (MesActual)
{
  case 1:
  cout << "Estas en: Verano\n";
  cin.get();
  break;

      case 2:
  cout << "Estas en: Verano\n";
  cin.get();
  break;

      case 3:
cout << "Tu mes elegido ha sido: Marzo\n";
int marzo;
cout << "Que dia es hoy?\n";
cin>> marzo;
if (marzo>20)
{
cout << "Estas en oto\xa4o\n";
}
else
{
cout << "Estas en verano\n";
}
cin.get();
break;

case 4:
cout << "estas en oto\xa4o\n";
cin.get();
break;

case 5:
cout << "estas en oto\xa4o\n";
cin.get();
break;

case 6:
cout << "Tu mes elegido ha sido: Junio\n";
int junio;
cout << "Que dia es hoy?\n";
cin>> junio;
if (junio>20)
{
cout << "Estas en Invierno";
}
else
{
cout << "Estas en oto\xa3o\n";
}
cin.get();
break;

case 7:
cout << "estas en Inviermo\n";
cin.get();
break;

case 8:
cout << "estas en Inviermo\n";
cin.get();
break;

case 9:
cout << "Tu mes elegido ha sido: Septiembre\n";
int septiembre;
cout << "Que dia es hoy?\n";
cin>> septiembre;
if (septiembre>20)
{
cout << "Estas en Primavera";
}
else
{
cout << "Estas en Invierno\n";
}
cin.get();
break;

case 11:
cout << "Primavera";
cin.get();
break;

case 12:
cout << "Tu mes elegido ha sido: Diciembre\n";
int diciembre;
cout << "Que dia es hoy?\n";
cin>> diciembre;
if (diciembre>20)
{
cout << "Estas en Verano\n";
}
else
{
cout << "Estas en Primavera\n";
}
cin.get();
break;
}

cin.get();
return 0;
}

0xDani

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

elkiy

Cita de: daniyo en 13 Junio 2012, 19:02 PM
¿Que errores  te da?

Esto es lo que me aparece cuando intento depurarlo:

1>------ Operación Generar iniciada: proyecto: Miprograma, configuración: Debug Win32 ------
1>  fgh.cpp
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\miprograma\miprograma\fgh.cpp(210): fatal error C1075: se encontró el final del archivo antes de encontrar el elemento de cierre correspondiente a llave '{' en 'c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\miprograma\miprograma\fgh.cpp(6)'
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

STANHMAL

te falta una llave '}' cambia esto :

Código (cpp) [Seleccionar]

...
cin.get();
return 0;
}


por esto :

Código (cpp) [Seleccionar]

...
cin.get();

}
return 0;
}


$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

elkiy

#4
Cita de: STANHMAL en 13 Junio 2012, 22:13 PM
te falta una llave '}' cambia esto :

Código (cpp) [Seleccionar]

...
cin.get();
return 0;
}


por esto :

Código (cpp) [Seleccionar]

...
cin.get();

}
return 0;
}


$4!u2

Hola muchas gracias, me daba cuenta que le faltaba una }, pero lo analize y lo analize y no me daba cuenta en cual, y pense que era error por utilizar switch dentro de switch, pero nada que ver jeje, no me di cuenta, ahora ya se mejor voy a utilizar en codigos muy largos cuando escriba una llave comentarios { //abro llave 1 Jjajaja muchas gracias!!! siempre ayudando vos.

Saludos

maxim_o

Tambien puedes usar funciones... para ordenar más el código.

elkiy

Cita de: maxim_o en 14 Junio 2012, 00:13 AM
Tambien puedes usar funciones... para ordenar más el código.

Muchas gracias un buen consejo, lo tendré en cuenta Saludos!!

STANHMAL

Cita de: 1996marioful en 13 Junio 2012, 23:58 PM
...  cuando escriba una llave comentarios { //abro llave 1 ...

xD solo tienes que fijarte en la identación.

$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red