Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Simular semaforos en C++

Estas en el tema de Simular semaforos en C++ en el foro de C/C++ en Foros del Web. Hola, La verdad no entiendo mucho de programación, y tengo un gran problema con un trabajo que me dejaron en clase. Debe estar hecho con ...
  #1 (permalink)  
Antiguo 01/05/2013, 20:28
 
Fecha de Ingreso: mayo-2013
Ubicación: Guadalajara
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Simular semaforos en C++

Hola,

La verdad no entiendo mucho de programación, y tengo un gran problema con un trabajo que me dejaron en clase.

Debe estar hecho con "for" o "do while" e "if", ya que es lo que hemos visto en clase, y hacerlo de otra forma no seria aceptable.


Lo que quiere el profesor es que aparezcan solo palabras, por ej:

Verde Rojo Rojo Rojo Verde Verde

y que vayan cambiando conforme pasa el tiempo para que un coche imaginario nunca se detenga.


El auto imaginario no debe detenerse, es decir, tienen que estar bien sincronizados los semaforos.

Este es el problema tal cual lo expresó el profesor.

Elaborar una aplicación para una avenida que controle inteligentemente el trafico
condiciones:
6 semaforos, velocidad promedio 60km/hr
1200 m entre el 1º & 2º semaforo
800 entre el 2º & 3º
900 entre el 3º & 4º
1800 entre el 4º & 5º
450 entre el 5º & 6º
cada semaforo detiene el trafico 20 seg. todos los semaforos se tienen que ver en la pantalla


Los tiempos que tardaria en llegar el auto a cada semaforo son los siguientes:
1 -> 2 = 72 seg
2 -> 3 = 48 seg
3 -> 4 = 54 seg
4 -> 5 = 108 seg
5 -> 6 = 27 seg
Total = 309 seg

Uso turbo c++


Les agradeceria mucho si pudieran ayudarme con esto.
Y si faltara algun dato importante hacermelo saber.
  #2 (permalink)  
Antiguo 03/05/2013, 18:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Simular semaforos en C++

haz intentado con la funcion delay?

#include<time.h>
#include<iostream>
using namespace std;

void delay(int secs) {
for(int i = (time(NULL) + secs); time(NULL) != i; time(NULL));
}

int main()
{
int sec;
cout << "Segundos a pausar?: "; cin >> sec;
delay(sec);
}

Etiquetas: aplicacion, int, programa, simular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.