Programa que cargue bodegas de un barco a distintas velocidades

Iniciado por cpt_JG87, 4 Abril 2012, 17:49 PM

0 Miembros y 1 Visitante están viendo este tema.

cpt_JG87

Buenas tardes. Tengo una duda bastante importante en programación C++.

Se nos ha propuesto en clase la resolución de un problema mediante un programa en C++ y no le veo salida.

Tengo que escribir un programa que me pida el tipo de carga y la densidad que hay en cada una de las 6 bodegas de un barco, esto perfecto
Como segunda opción, debe guardar esos datos en formato binario, esto BIEN.
Como tercera opción, recuperar esos datos (en nueva sesión o como sea), esto también lo veo.
Como cuarta opción, el programa tiene que dibujar un esquema donde aparezcan las 6 bodegas del barco donde se muestre el estado de carga de cada una. En un principio están vacías y se van llenando (cada segundo representa un minuto en tiempo real) y a una velocidad determinada y simultaniamente, las bodegas se tienen que ir cargando (como una simulación) a la misma velocidad en toneladas/hora.  No obstante, si alguna de ellas supera el 10% del volumen de la bodega que está menos cargada, la velocidad de esta se reduce a otra cifra determinada hasta que deja de superar este %. Cada bodega dejará de cargarse cuando esté llena. Se actualizará el esquema cada 8 minutos reales (8 segundos de simulación).


No se si me he explicado bien, he resumido básicamente el enunciado del ejercicio.
No estamos a este nivel de C++, no obstante se nos pide... No se muy bien como empezar.


gracias de antemano

david_BS

si necesitás improvisar un contador usa timeGetTime que es para windows.

sino Clock que sirve para linux y windows

y hay otras muchas funciones con las cuales podés construir un contador

cpt_JG87

Tengo este clock, el problema es que no se como insertarlo en el código... gracias



SUBRUTINA espera(float segons)
void espera ( float segons )
{
long mesura, ref;
float dif;
ref=clock();
mesura=clock();
dif=((float) (mesura-ref))/((float) CLOCKS_PER_SEC);
while(dif<segons)
{
mesura=clock();
dif=((float) (mesura-ref))/((float) CLOCKS_PER_SEC);
}
}