| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
模拟设计一个电梯 
 
num = scanf("%d",num)  // 输入要去楼层的置。 
驱动步进电机正反转以及旋转角度函数     void Floor(int angint direction, le)      // direction=1 电梯上行(即正转)。direction=0 电梯下行(即反转)。 
                                                                                                                //angle 表示输入楼层与当前楼层之间的层数(每一层表示旋转度数为45°) 
想求写一个主函数 : 
 
void main(void) 
{ 
   int num 
   while(1) 
   { 
       num = scanf("%d",num)  //相当于模拟输入的楼层值。 
 
 /* 默认楼层设置为 1 楼,每输入一次去往的楼层,你的默认楼层就是该楼层 
 
然后使用 num = scanf("%d",num) 输入楼层值   ,然后判断当前楼层与输入的楼层之间大小  
 
if (当前楼层>输入的楼层) direction=0,表示电梯下行 。   angle = 当前楼层 - 输入的楼层 
 
if( 当前楼层<输入的楼层) direction=1,   表示电梯上行 。  angle = 输入的楼层 - 当前楼层 
*/ 
   } 
} 
 
 
有没有大佬教教我怎么写这个函数。我尝试写了一下,主要是我c语言基础不太行。我觉得对于我来说难点就是每次输入去往的楼层,则默认楼层变为输入的楼层,然后下一次按下去往的楼层,默认楼层就变为从上一次按下的楼层变为这次按下的楼层。就是有一个记忆功能,要记住上一次输入的楼层,然后和下一次输入的楼层比较,得出 direction,和angle 的值。 
 
 
      求大佬指教,或者帮忙编写一个程序。。不胜感激       
#include<stdio.h> 
 
int main(void) 
{ 
    int beg = 1,des; 
     printf("当前楼层:%d ,请输入您想去的楼层:(按q放弃)",beg); 
     while(scanf("%d",&des)) 
{ 
      if          (des > beg)   printf("电梯上行"); 
      else   if  (des == beg) printf("无需移动"); 
       else                          printf("电梯下行"); 
        beg = des; 
       printf("当前楼层:%d ,请输入您想去的楼层:(按q放弃)",beg); 
} 
      printf("Done"); 
      return 0; 
} 
函数你自己加吧,应该是你专业的知识,我不太懂 
      
 
 
 
 |   
 
 
 
 |