坐電梯編程
A. 電梯編程都包括什麼程序
電梯系統需要以下幾個程序功能:
(1)處理電梯呼叫:乘客呼叫電梯、電梯按鈕明滅、電梯控制器處理電梯呼叫、處理按鈕信息更新等
(2)處理樓層呼叫:包括乘客選擇樓層、樓層按鈕明滅、電梯控制器處理樓層呼叫、處理按鈕信息更新等
(3)移動停止電梯:包括驅動速度的改變、停止的判定、電梯的運動方向驅動
(4)標志移動方向:讓乘客知道電梯目前運動方向、決定是否進入電梯
(5)標志電梯位置:讓乘客知道乘客的目的層是否到達。決定是否離開電梯
(6)開關門:乘客進出電梯,電梯應該開關門。應包括電梯正關閉而乘客想進入時乘客可以使電梯門打開
(7)觸發緊急處理器:電梯有安全機制確定一個不安全的狀態不是瞬時產生的
B. 【C語言編程題】電梯時間問題
#include <stdio.h>
using namespace std;
int i,n,x,ans,sum;
int main(){
while(1){
scanf("%d",&n);
if(n==0)
break;
sum=ans=0;
for(i=1;i<=n;i++){
scanf("%d",&x);
//printf("%d %d\n",sum,ans);
if(x>ans)
sum+=(x-ans)*6;
else
sum+=(ans-x)*4;
ans=x;
sum+=5;
//printf("%d %d\n",sum,ans);
}
printf("%d\n",sum);
}
return 0;
}
望採納,謝謝
C. C語言一道編程題,關於電梯調度運行的。
這個問題主要還是一個物理題,相信都坐電梯,但沒有仔細研究,它的運行過程就是一個需求:
1、按下X樓層,並記錄按下的時間順序;1.1、當前電梯不在此樓層;1.2、電梯在此樓層;
2、若電梯不在此樓層,先運行至此樓層開門,否則直接開門,消除請求信息;
3、電梯先加速,再勻速,再減速至X樓層;
4、如果去X樓層的途中,遇到有同向的樓層按下,則先停靠在該樓層,然後再進行步驟3;
5、運行至X樓層後,消除當前請求X樓層信息,如果有其他樓層已經按下,則轉到最先按下的樓層的方向(中途有其他的請求,順便帶上),如果沒有請求,則停止在X樓,等待!
6、兩部電梯的話,主要考慮哪個有空閑,只要空閑就優先執行重復以上1~5步驟。
數據結構的話主要有:電梯當前所在樓層,目標樓層X,中途請求系列,是否已完成;
問題是屬於比較復雜的那種,還是要自己多思考思考怎麼寫文檔才是,越詳細越好,想清楚了,實現應該是比較簡單的!