Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: cpt_JG87 en 4 Abril 2012, 17:49 PM

Título: Programa que cargue bodegas de un barco a distintas velocidades
Publicado por: cpt_JG87 en 4 Abril 2012, 17:49 PM
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
Título: Re: Programa que cargue bodegas de un barco a distintas velocidades
Publicado por: david_BS en 4 Abril 2012, 22:19 PM
si necesitás improvisar un contador usa timeGetTime (http://msdn.microsoft.com/en-us/library/windows/desktop/dd757629(v=vs.85).aspx) que es para windows.

sino Clock (http://www.cplusplus.com/reference/clibrary/ctime/clock/) que sirve para linux y windows

y hay otras muchas funciones con las cuales podés construir un contador
Título: Re: Programa que cargue bodegas de un barco a distintas velocidades
Publicado por: cpt_JG87 en 5 Abril 2012, 12:02 PM
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);
}
}