• Miércoles 6 de Noviembre de 2024, 11:18

Autor Tema:  error  (Leído 896 veces)

meana

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
error
« en: Miércoles 5 de Noviembre de 2008, 10:44 »
0
hola buenos dias, soy nuevo en este foro, y tambien en el uso de C++. este año e comenzado con este lenguaje demomento no lo domino muy bien.
he estado haciendo unos programillas y me he encontrado con un problema al usar el condicional if. si alguien me puede explicar cual es el problema en el siguiente codigo se lo agradeceria muxo.

#include <iostream>

using namespace std;

int main() {
   
    int edad;
    char destino;
    cout << "introduce la edad y destino del vaiajero" << endl;
    cin >> edad >> destino;
    if (destino = 'g' || destino = 's') && (edad <18 && edad>65);
       cout << "el precio del billete es de 25€" << endl;
    system("PAUSE");
    return 0;
}

este codigo forma parte de uno de los ejercicios de la asignatura MP1 de ingenieria tecnica informatica en la universidad de oviedo. y responde a un tabla que te devuelve el precio del billete del autobus dependiendo de la edad y destino

GRACIAS

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: error
« Respuesta #1 en: Miércoles 5 de Noviembre de 2008, 11:03 »
0
¡Bienvenido al foro, meana!

Usa las etiquetas de código para publicar el código la próxima vez, por favor.

Tu error es típico de principiante:

Cita de: "meana"
(destino = 'g' || destino = 's')
Aquí estás asignando 'g' y luego 's' a la variable destino, y no comparando, ya que = es el operador asignación. El operador comparación es == :

Código: Text
  1. (destino == 'g' || destino == 's')
  2.  

Otro error que presenta tu código es que la condición del if debe ir englobada entre paréntesis.

Además, no especificas qué debe ejecutarse en caso de que la condición del if sea cierta y tampoco cuando sea falsa, por tanto el if que presentas no tiene ninguna utilidad.