Título: El programa corre; pero en las 2 ultimas premisas no me da la respuesta correcta Publicado por: Julia13 en 29 Abril 2021, 20:40 pm El dueño de un estacionamiento requiere de un algoritmo que le permita determinar cuánto debe cobrar por el uso del estacionamiento a sus clientes. Las tarifas que se tienen son las siguientes:
Las dos primeras horas a $5.00 c/u. Las siguientes tres a $4.00 c/u. Las cinco siguientes a $3.00 c/u. Después de diez horas el costo por cada una es de $2.00. Se le solicita que elabore un programa en C++ que teniendo como datos el número de horas que el auto de un cliente permanecerá en el estacionamiento, determine e imprima el monto a pagar. Nota: Debe validar los datos de entrada para una correcta ejecución de su programa. Código es: Código
MOD: Tema desbloqueado por agregar el código propio. MOD: El código debe estar entre etiquetas de Código GeSHi. Título: Re: El programa corre; pero en las 2 ultimas premisas no me da la respuesta correcta Publicado por: Eternal Idol en 29 Abril 2021, 20:41 pm No se hacen tareas.
Título: Re: El programa corre; pero en las 2 ultimas premisas no me da la respuesta correcta Publicado por: K-YreX en 29 Abril 2021, 21:12 pm El problema que tienes es de planteamiento. El enunciado no dice que si estás 2 horas, las pagas a un precio y si estás 3 las pagas a otro. Sino que dice que las 2 primeras las pagas a un precio y las 3 siguientes a otro. (Y así sucesivamente)
Es decir, si estuvieras 7 horas pagarías las 2 primeras a 5.00$, las 3 siguientes (ya van 5) a 4.00$ y las 2 siguientes a 3.00$. Una forma sencilla que se me ocurre es con un bucle: Código
PD: En el último bucle tan solo tendrás que comprobar si (horasActuales <= horas) ya que no tienes límite. :rolleyes: |