|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
函数你自己加吧,应该是你专业的知识,我不太懂
|
|