Tema: Programa
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2008, 05:04
Avatar de WaRc3L
WaRc3L
 
Fecha de Ingreso: agosto-2008
Ubicación: My House
Mensajes: 89
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Programa

facil, tienes una variable temporal, despues, el usuario le da el valor necesario ( en este caso 1 o 0 ), despues, harias un if y un else para comprovar si son 1 o 0.

Codigo:

Código:
#include <iostream>
using namespace std;

int main(void)
{
   int temp;

   cout << "Que quiere hacer? 1 para continuar, 0 para salir ";
   cin >> temp;

   if ( temp == 1 )
  {
      cout << "Puede continuar!"; 
  }
  else if ( temp == 0 )
  {
      cout << "Se acaba el programa!";
  }
  else
  {
     cout << "Se ha equivocado de numero, me lo tomare como un salir!";
  }

   return 0;
}
Seguramente, la cosa extraña que ves es el else if, pues sencillamente, si no se cumple el if, va por el siguiente else if, si tampoco se cumple el else if, va por el else.

Tambien, puedes hacer esto en una linea, pero tendrias que comprovar que el usuario no haya entrado ni un 5, ni un 4, ni un 3 ( solo 1 y 0 )

Código:
...
cin >> temp;

if ( temp < 0 || temp > 1 )
{
   cout << "SE HA EQUIVOCADO!";
}

(temp==1)?cout << "Puede continuar!":cout << "No puede continuar!"; 

...
La linea extraña esa con los ? y el :, se diria lo siguiente:

si se cumple temp == 1, dice, puede continuar ( el primer apartado ), si no se cumple hace el segundo apartado.

Saludos! Espero que te haya ayudado!
__________________
Habla tu lenguaje favorito! Habla C++!