Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/10/2010, 12:56
Trovaz
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: Duda Operador &&

Código:
    double resultado;
    double operando;
    double operando2;
    int operador = 0;
    cout << endl;
    cout << " Bienvenido al programa calculadora" << endl;
    cout << endl;
    cout << " Seleccione la operacion deseada " << endl;
    do
    {  
        cout << "1.Suma" << endl; 
        cout << "2.Resta" << endl;
        cout << "3.Multiplicacion" << endl;
        cout << "4.Division" << endl;
        cin >> operador;
        system("CLS");
        if (operador < 1 && operador > 4)
            cout << endl;
            cout << endl;
            cout << "No esta disponible esa opcion. Por favor, vuelva a intentarlo" << endl;
            cout << endl;
    }while (operador >= 1 && operador <= 4);
    system("CLS");
    cout << endl;
    cout << endl;
Bueno aqui tienes dos problemas. el primero es que el segmento de if no esta bien delimitado, utiliza llaves para encerrar todo lo que quieras que se incluya dentro del if. y el segundo es que tus condiciones estan mal formuladas, digamos si yo quisiera entrar en el if deberia tener un numero que fuera menor que uno pero a la vez mayor que 4, lo cual es imposible. Ademas te falta que en caso de una opcion incorrecta te vuelva a pedir un valor para "operador". bueno aqui un ejemplo sencillo de como se debe hacer.
Código:
#include <stdio.h>


int main(){
  int opcion;
  printf("Que operacion desea hacer\n");
  printf("1.Sumar\n");
  printf("2. Restar\n");
  printf("3. Multiplicar\n");
  printf("4. Dividir\n");
  printf("Que desea hacer? ");
  scanf("%i", &opcion);
  fflush(stdin);
  while(opcion < 1 || opcion > 4){
    printf("Opcion incorrecta!\n");
    printf("Digite otra opcion: ");
    scanf("%i", &opcion);
    fflush(stdin);
  }
  switch(opcion){
  case 1:
    printf("Aqui va el codigo de la suma\n");
    break;
  case 2:
    printf("Aqui va el codigo de la resta\n");
    break;
  case 3:
    printf("Aqui va el codigo de la multiplicacion\n");
    break;
  case 4:
    printf("Aqui va el codigo de la division\n");
    break;
  }
  return 1;
}