Ayuda con programa en c++

Invergeable

Bovino maduro
#1
Hola que tal compañeros pues solicito su asesoria, me dejaron hacer un programa en Dev C++ de un estacionamiento de un aeropuerto, donde si ingresas una hora con x minutos te arroje un coste total incluyendo fecha, por ejemplo, entro al estacionamiento el día 25/04/2013 y salgo al dia siguiente 26/04/2013 me arroje igual el total a pagar, lo que tengo es lo siguiente;

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int h,m,p,Hora,mes,anio,Minutos,HorasTotales,MinutosTotales,HoraEntrada,HoraSalida,MinutosEntrada,MinutosSalida,dia,dia2,hora1,hora2,hora3,hora4,hora5,hora6,hora7;


printf("Costo de estacionamiento de un Aeropuerto\n\n");




printf("ingresa la fecha de entrada, dia,mes,anio: ");
scanf("%d%d%d",&dia);

printf("ningresa la fecha de salida, dia,mes,anio: ");
scanf("%d%d%d",&dia2);

printf("\n\ningresa la hora de entrada: ");
scanf("%d",&HoraEntrada);

printf("ningresa los minutos de entrada: ");
scanf("%d",&MinutosEntrada);

printf("\n\ningresa lo hora de salida: ");
scanf("%d",&HoraSalida);

printf("ningresa los minutos de salida: ");
scanf("%d",&MinutosSalida);

hora1=44;
hora2=88;
hora3=132;
hora4=176;
hora5=220;
hora6=264;
hora7=288;

HorasTotales=HoraSalida-HoraEntrada;
MinutosTotales=MinutosSalida-MinutosEntrada;
HorasTotales=(HorasTotales*60)+MinutosTotales;
Hora=HorasTotales/60;
Minutos=HorasTotales%60;


if ((((Hora>=1)&&(Minutos==0)&&(dia=dia)&&(mes=mes)&&(anio=anio))))
{
printf("\estuvo: %dHoras",h);
printf("\estuvo: %dMinutos",m);
p=Hora*22;
printf("\ndebes pagar: %d",p);

}
else if((Hora>=1)&&(Minutos<=15)&&(Minutos<=30))
{
printf("\estuvo: %dHoras",h);
printf("\estuvo: %dMInutos",m);
p=(Hora*44)+22;
printf("\ndebes pagar %d",p);
}
else if((Hora>=1)&&(Minutos<=31)&&(Minutos<=45))
{
printf("\estuvo: %dHoras",h);
printf("\estuvo: %dMinutos",m);
p=(Hora*44)+33;
printf("\ndebes pagar %d",p);
}
else if((Hora>=1)&&(Minutos<=46)&&(Minutos<=59))
{
printf("\estuvo: %dHoras",h);
printf("\estuvo: %dMinutos",m);
p=(Hora*44)+44;
printf("\ndebes pagar %d",p);

}
else if((Hora==0)&&(Minutos<=60))
{
printf("\estuvo: %dHoras",h);
printf("\estuvo: %dMinutos",m);
p=44;
printf("\ndebes pagar %d",p);
}



system("pause");
}

Ojala puedan orientarme, Gracias
 

amic_182

Bovino adicto
#3
Desde aqui ya estás mal:

printf("ingresa la fecha de entrada, dia,mes,anio: ");
scanf("%d%d%d",&dia);

La sintaxis está bien, pero en tiempo de ejecucion te devuelve el STATUS_ACCESS_VIOLATION porque estás tratando de asignar un valor a una area de la memoria no válida.
 

Invergeable

Bovino maduro
#4
ok, bueno lo que quiero es que aparte de ingresar una hora de entrada y hora de salida, ingrese una fecha de entrada y fecha de salida, y que el programa arroje el monto total a pagar, Gracias amic_182 ya cheque ese error.
 
Arriba