[ Foro de C++ ]
Hola, tengo este ejercicio:
Escribir un programa, que permita calcular el precio de una entrada al cine de un grupo de personas, considerando lo siguiente:
- Si la persona tiene menos de 18 años pagará 35 pesos.
- Si la persona tiene de 18 a 50 años pagará 60 pesos.
- Si la persona tiene más de 50 años pagará 50 pesos.
Desplegar la salida del total a pagar.
Tengo el siguiente codigo:
//Ejercicio 1
#include <iostream>
using namespace std;
int main()
{
int edad;
cout << "¿Que edad tiene la persona? ";
cin >> edad;
if (edad < 18)
cout << "El precio de entrada es de:$35" << endl;
if (edad > 18 && edad < 50);
cout << "El precio de entrada es de:$60" << endl;
if (edad > 50);
cout << "El precio de entrada es de:$50";
}
Lo que pasa cuando ejecuto el programa y escribo un numero aparecen sin mas las sentencias de "El precio es de:$35,$60,$50 una debajo de la otra sin hacer la comparación. Literalmente encontré un video en el que se hacía este ejercicio y lo copié pero a mi sigue sin funcionarme correctamente.
Te sobran los "punto y coma" al final de cada orden "if". Es lo malo de copiar en vez de intentar aprender: cuando uno no sabe realmente lo que está haciendo, es muy fácil equivocarse.
Además, deberías añadir "else" entre las condiciones, porque son excluyentes.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)