急求下题的C语言程序!!!挑战一下!!!谁能做出来!!
附件里也有
设十字路口有东西南北4个方向的红绿灯!
每个红绿灯有:红、绿、黄三种状态(当值为1是开启,0是关闭状态)
一、设(开始的时候)
东:S11=0(红灯关闭)S12=0(绿灯关闭)S13=0(黄灯关闭)
西:S21=0 S22=0 S23=0
南:S31=0 S32=0 S33=0
北:S41=0 S42=0 S43=0
二、按上图展开程序(使4个路口的红灯全亮)
东:S11=1(红灯开启)S12=0(绿灯关闭)S13=0(黄灯关闭)
西:S21=1 S22=0 S23=0
南:S31=1 S32=0 S33=0
北:S41=1 S42=0 S43=0
三、延时(短)设t0=2 秒
四、点亮南北路口绿灯
东:S11=1(红灯开启)S12=0(绿灯关闭)S13=0(黄灯关闭)
西:S21=1 S22=0 S23=0
南:S31=0(红灯关闭)S32=1(绿灯开启)S33=0
北:S41=0 S42=1 S43=0
五、延时长t1
{在此t1由下面得出:
下面是单行车道,给定的绿灯30可通过的车辆
现在我给出南北路一次放行40辆车
求绿灯时间:t1
假设:1. 车辆长度相同、速度相同,从静止开始做匀加速运动;
2. 车距相同,启动延迟时间相等;3. 直行,不拐弯,单侧,单车道;4. 秩序良好,不堵车。
主要参数和变量: 车长L,车距D,加速度a,启动延迟T, 在时刻 t 第 n 辆车的位置 Sn(t)。
用数轴表示车辆行驶道路,数轴的正向为汽车行驶方向, 数轴原点为红绿灯停车线的位置。
于是, 当Sn(30)>0时, 表明在第30秒第n辆车已通过红绿灯停车线;否则,结论相反,第n辆车真遇到红灯,必须停车。
模型构造:
1.停车位模型: Sn(0)=-(n-1)(L+D)
2.启动时间模型: tn =(n-1)T
3.行驶模型: Sn(t)=Sn(0)+1/2 a (t-tn) 2, t>tn
参数估计: L=5m,D=2m,T=1s,a=2m/s
模型求解: Sn(30)=-7(n-1)+(30-(n-1))2>0
得: n=19 且 t19=18<30=t 成立。问题解答: 最多19辆车通过路口. }在此要给出子程序
六、熄灭南北路口绿灯并开启南北路口黄灯
东:S11=1(红灯开启)S12=0(绿灯关闭)S13=0(黄灯关闭)
西:S21=1 S22=0 S23=0
南:S31=0(红灯关闭)S32=0 S33=1(黄灯开启)
北:S41=0 S42=0 S43=1
七、4个路口红灯全亮
东:S11=1(红灯开启)S12=0(绿灯关闭)S13=0(黄灯关闭)
西:S21=1 S22=0 S23=0
南:S31=1 S32=0 S33=0
北:S41=1 S42=0 S43=0
八、点亮东西路口绿灯
东:S11=0(红灯关闭)S12=1(绿灯开启)S13=0(黄灯关闭)
西:S21=0 S22=1 S23=0
南:S31=1(红灯开启)S32=0(绿灯关闭)S33=0
北:S41=1 S42=0 S43=0
九、延时长t2 在此t2和t1求法一样!!!!现在我给出东西路一次放行30辆车
十、熄灭东西路口绿灯并开启东西路口黄灯
东:S11=0(红灯关闭)S12=0(绿灯关闭)S13=1(黄灯开启)
西:S21=0 S22=0 S23=1
南:S31=1(红灯开启)S32=0 S33=0(黄灯关闭)
北:S41=1 S42=0 S43=0
十一、延时(短)设t0=2 秒
十二、回到“二”
重复!!!!!
我的邮箱ren7758333@
QQ:396218502