• 状态和面向对象编程——5.一个不同的模型


    更复杂的移动

    现在,我会给你一个更复杂的运动的例子。

    假设车辆从同一点出发,即从 0 米标记出发,它向前移动速度为 50 米/秒,但是它同时以20米/平方秒的速度减速。这意味着它的加速度 = -20 m/s^2。

     

    车辆以 50 米/秒的速度移动,并随着时间的推移而减速。

     

    加速度

    如果车辆的加速度为-20 m/s^,这说明:

    • 如果汽车以50 m/s 的速度启动
    • 在下一秒,速度将变为 50-20 或 30 m/s
    • 下一秒,速度将会是 30-20 或 10 m/s。

    减速过程是持续的(continuous),这说明减速会随着时间推移持续进行。

     

    新模型,新状态

    对于下面的两个测验,我希望你记住这个问题:3 秒钟后,车辆会在哪里?

    还有其他问题:

    • 解决这问题需要哪些变量?换句话说,状态应该包括哪些值?以及......
    • 我们应该使用什么运动模型来解决这个问题?
     

    习题 1/3

    你需要哪些变量来解决上面的定位问题?换句话说,状态应该包括哪些值?

    • 当前位置

    • 车辆颜色

    • 速度

    • 我们的车辆周围其他车辆的位置

    • 加速度

     

    习题 2/3

    哪个移动模型适用于这个场景?

    • 距离 = 速度 * 时间

    • 速度 = 加速度 * 时间

    • 速度 = 速度 + 加速度

    • 距离 = (速度+加速度*时间)* 时间

    • 速度=速度-加速度

     

    习题 3/3

    你认为车辆在三秒钟后会在哪里?它的速度是多少?

    • x =50 m, vel =10 m/s

    • x =60 m, vel =-10 m/s

    • x =90 m, vel =-10 m/s

    • x =100 m, vel =10 m/s

    • x =120 m, vel =30 m/s

     
  • 相关阅读:
    STM32 --- 什么时候打开复用IO的时钟(比如RCC_APB2Periph_AFIO)
    STM32 一直进入串口接收中断
    printf 中的 %.*s
    形参定义为二级指针,可以修改实参指针本身的值
    结构体和联合体配合使用
    自定义注解的实现思路
    log4j application.properties 配置文件
    外观设计模式
    适配器设计模式
    模版方法设计模式
  • 原文地址:https://www.cnblogs.com/fuhang/p/8988943.html
Copyright © 2020-2023  润新知