Ayuda programa para medir el tiempo de estadia de un coche en un estacionamiento
Publicado por Jose (5 intervenciones) el 04/11/2013 18:38:22
Saludos desde Venezuela
Soy estudiante de informática y me mandaron a hacer un programa en C++ de estacionamiento donde registre hora de entrada y salida del vehículo y como salida muestre el tiempo transcurrido en horas y minutos y el importe a pagar. Mi problema es que no logro trabajar correctamente con las librerias de tiempo de C++ ya que pensé que seria mas fácil hacerlo desde ahi, así que estoy trabajando con horas y minutos por separado como valores enteros. Esto es lo que he hecho:
#include <iostream>
using namespace std;
int main (void)
{
float tiempoH, tiempoM,tiempoT,Pago; int HH,MM,hh,mm; char T,t;
cout<<"\t PAGO DE ESTACIONAMIENTO\n";
cout<<"\tTRABAJAMOS PARA UD. LAS 24 HORAS\n\n";
cout<<"\nHora de entrada y el turno (am/pm): ";
cin>>HH >>MM >>T;
cout<<HH <<':' <<MM <<T <<".m.";
cout<<"\nHora de salida y el turno (am/pm): ";
cin>>hh >>mm >>t;
if (t=='a' && T=='p') hh=hh+12;
tiempoH=(hh-HH);
if (tiempoH<0) tiempoH=tiempoH*(-1);
tiempoM=(mm-MM);
if (tiempoM>60) tiempoM=tiempoM-60;
if (tiempoM<0) {tiempoM=tiempoM+60; tiempoH=tiempoH-1;}
tiempoT=tiempoH+(tiempoM/60);
Pago=tiempoT*1.2;
if (tiempoM==0) Pago=Pago+0.5;
cout<<"\n\nEl tiempo transcurrido fue: " <<tiempoH <<":" <<tiempoM <<".";
cout<<"\n\nSu pago es de Bs.:" <<Pago;
cout<<"\n\n\n\n\tGRACIAS POR SU VISITA\n\n";
return 0;
}
Mando la imagen como archivo aparte. Si alguien POR FAVOR me puede ayudar a trabajar con el tiempo porque además debo trabajar con formato de 12 horas.
Gracias de Antemano.
Soy estudiante de informática y me mandaron a hacer un programa en C++ de estacionamiento donde registre hora de entrada y salida del vehículo y como salida muestre el tiempo transcurrido en horas y minutos y el importe a pagar. Mi problema es que no logro trabajar correctamente con las librerias de tiempo de C++ ya que pensé que seria mas fácil hacerlo desde ahi, así que estoy trabajando con horas y minutos por separado como valores enteros. Esto es lo que he hecho:
#include <iostream>
using namespace std;
int main (void)
{
float tiempoH, tiempoM,tiempoT,Pago; int HH,MM,hh,mm; char T,t;
cout<<"\t PAGO DE ESTACIONAMIENTO\n";
cout<<"\tTRABAJAMOS PARA UD. LAS 24 HORAS\n\n";
cout<<"\nHora de entrada y el turno (am/pm): ";
cin>>HH >>MM >>T;
cout<<HH <<':' <<MM <<T <<".m.";
cout<<"\nHora de salida y el turno (am/pm): ";
cin>>hh >>mm >>t;
if (t=='a' && T=='p') hh=hh+12;
tiempoH=(hh-HH);
if (tiempoH<0) tiempoH=tiempoH*(-1);
tiempoM=(mm-MM);
if (tiempoM>60) tiempoM=tiempoM-60;
if (tiempoM<0) {tiempoM=tiempoM+60; tiempoH=tiempoH-1;}
tiempoT=tiempoH+(tiempoM/60);
Pago=tiempoT*1.2;
if (tiempoM==0) Pago=Pago+0.5;
cout<<"\n\nEl tiempo transcurrido fue: " <<tiempoH <<":" <<tiempoM <<".";
cout<<"\n\nSu pago es de Bs.:" <<Pago;
cout<<"\n\n\n\n\tGRACIAS POR SU VISITA\n\n";
return 0;
}
Mando la imagen como archivo aparte. Si alguien POR FAVOR me puede ayudar a trabajar con el tiempo porque además debo trabajar con formato de 12 horas.
Gracias de Antemano.
Valora esta pregunta


0