zoukankan      html  css  js  c++  java
  • 状态和面向对象编程——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

     
  • 相关阅读:
    pycharm设置linux中的python解析器进行本地开发
    linux安装python
    Jenkins自动构建的几种方式
    接口加密
    python接口自动化—unittest 常用的断言方法
    cookie 组成结构
    post请求的四种数据格式
    jmeter之数据库相关
    jmeter函数简介
    java_第一年_JDBC(6)
  • 原文地址:https://www.cnblogs.com/fuhang/p/8988943.html
Copyright © 2011-2022 走看看