eclipse使用Java编写自由落体

文章目录

  • 前言
    • 方案
    • 代码实现

前言

自由落体公式:s = 1/2 × g × t2
其中:
s (位移(m)
t (时间(s)
g (重力加速度(9.8m/s2)
例如:从控制台接收到的时间t为10s,那么位移s=1/2 × 9.8 × 10 × 10=490.0

方案

系统使用double类型接收控制台输入的时间数据t。调用Scanner的nextDouble()方法接收用户从控制台输入的时间数据,该方法的返回值为double类型

double t = scan.nextDouble();

根据自由落体的公式计算出位移值s,s的类型为double

double s = 0.5 * g * t * t;

保留一位小数

s = Math.round(10*s) / 10.0;

Math的round(double s)方法用于实现四舍五入的计算,返回值为long类型的数据。需要注意的是round(double s)返回值为long类型,要除以double类型的数据后,其结果才会自动类型转换为double类型,因此被除数为double直接量10.0而不是int直接量10

代码实现

具体代码如下:

package day02;
import java.util.Scanner;public class FreelyFallingBody {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入自由下落的时间(秒):");double t = scan.nextDouble();double g = 9.8;double s = 0.5 * g * t * t;s = Math.round(10*s) / 10.0;System.out.println(t+"秒后,物体自由下落了"+s+"米");}}

java:计算自由落体运动中物体的位移相关推荐

  1. C#入门4——计算自由落体运动

    using System; using System.Security.Cryptography;namespace day0528 {class Program{static void Main(s ...

  2. pygame里面物体闪烁运动_教师资格【试讲示范】高中物理试讲答辩——《自由落体运动》试讲稿答辩...

    试讲备课纸 教学过程 各位考官: 大家好,我是高中物理组的***号考生,我试讲的题目是<自由落体运动>,下面开始我的试讲. 一.导入新课 同学们,老师手里现在拿着一个小笔记本和一张纸,现在 ...

  3. 手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)

    前言 前几天有个叫[-berry]的粉丝在问了一道关于自由落体运动过程中产生的抛物线作图的问题,如下图所示. 当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线.用高中物理知识,我们 ...

  4. canvas动画:自由落体运动

    经过前面的文章,我们已经能够在canvas画布上画出各种炫酷的图形和画面,但是这些画面都是禁止的,怎么样才能让他们动起来呢? 如何绘制基本图形可以参考:canvas基本图形绘制 如何对基本图形移动旋转 ...

  5. matlab 地形模拟程序,MATLAB模拟小球自由落体运动

    大部分朋友学习MATLAB,需要一个学习示例用来参考,有一个比较经典的题目就是如何利用Matlab模拟小球自由落体运动,这可能会是你的某次课后作业,这个程序的编写过程可以分为三个步骤: 第一部分,设置 ...

  6. cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动

    cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 开发需求:拖动精灵移动,在松手的 ...

  7. lammps案例:分子自由落体运动模拟

    大家好,我是小马老师. 本文分享一个比较有意思的lammps案例:分子的自由落体运动. lammps提供了fix gravity命令可设置分子或者原子的加速度. 语法规则为: fix ID group ...

  8. 2021-06-23 自由落体运动,抛物线运动和缓冲运动的实现

    目录 思路 自由落体运动 抛物线运动 缓冲运动 代码 html: css: js: 效果 思路 自由落体运动 1.小球落下:设置绝对定位,定时器中改变其top值 2.运动停止:设置目标值,达到目标值时 ...

  9. 自由落体matlab代码,应用MATLAB辅助自由落体运动教学

    Vd.27 No.4 (2006) 物理教师 PHYSICS TEACHER 第27卷第4期 2006年 ·现代教学技术· 应用MATLAB辅助"自由落体运动"教学 林德志 (北京 ...

最新文章

  1. 来自极客标签10款最新设计素材-系列十六
  2. 人工智能及其应用(第5版).蔡自兴-1-5章课后习题。【部分无答案】
  3. spring18-3: 工厂bean代理-半自动
  4. JZOJ 3804. 【NOIP2014模拟8.24】小X 的AK 计划
  5. 网站防止SQL注入方法
  6. P3914-染色计数【树形dp】
  7. 下载开发证书步骤(自用备忘)
  8. [精华] VI高级命令集锦
  9. Cannot resolve symbol 'R',Failed to resolve: constraint-layout
  10. 几种排序与最大K问题
  11. Python 列表(List)
  12. 比较下OceanBase的选举协议和Raft的选举协议的区别
  13. 【转】更改navigationController push和pop界面切换动画
  14. 给大家送一个机械轴键盘~
  15. 触发C#Button的双击事件
  16. 粒子群优化算法python实现
  17. ZYNQ嵌入式开发基础教程
  18. iOS系统开发入门至精通学习指南
  19. java中package的运用
  20. erp系统不能连接服务器配置,erp系统云服务器怎么配置

热门文章

  1. 温故知新(九一)什么是抽象语法树,有哪些用途
  2. 技术写作的两种方向和方法
  3. Ubuntu下搭建python环境
  4. Python将指定文件批量复制到多个文件夹并重命名
  5. 数据泵 TTS(传输表空间技术)
  6. java力矩_机器人单关节力矩控制(前馈+反馈)
  7. OpenCV for Python之图像RIO与泛洪填充
  8. 干货!对抗深度强化学习策略的训练和理论保障
  9. 数字2019的分解问题
  10. Matlab 2018a中文版下载方法