源代码:

import java.util.*;public class Parabolic_trajectory {   // 此程序用于计算抛物线轨迹// 定义地球加速度常数,单位为米/秒^2public static final double ACCELERATION = -9.81;  // 重力起到减少y方向速度的作用,因此在此处将重力加速度定义为负值public static void main(String[] args) {Scanner console = new Scanner(System.in);giveIntro();System.out.print("velocity(meter/second)?");double velocity = console.nextDouble();   // 确定初速度System.out.print("angel(degree)?");double angle = Math.toRadians(console.nextDouble());  // 确定水平发射角,用Math.toRadians方法将角度转换为弧度System.out.print("number of steps to display?");int steps = console.nextInt();  // 确定表格中完成的步骤数System.out.println();printTable(velocity,angle,steps);}// 打印一张表格,显示给定对象的轨迹,包括它的初始速度和角度和表中给定的步数public static void printTable(double velocity,double angle,int steps) {double xVelocity = Math.cos(angle);   //  计算水平方向和竖直方向的分速度double yVelocity = Math.acos(angle);double totalTime = -2.0*yVelocity/xVelocity;  double timeIncrement = totalTime/steps;  // 时间增量double xIncrement = xVelocity*timeIncrement;  // 水平距离增量double x = 0.0;  // 设置初始值double y = 0.0;double t = 0.0;    System.out.println("step\tx\ty\ttime");System.out.println("0\t0.0\t0.0\t0.0");for (int i = 1;i <= steps;i++) {t += timeIncrement;x += xIncrement;y = displacement(yVelocity,t,ACCELERATION);System.out.println(i+"\t"+round2(x)+"\t"+round2(y)+"\t"+round2(t));}    }// 向用户简要介绍该程序public static void giveIntro(){System.out.println("This programe computes the trajectory of a projectile,");System.out.println("given its initial velocity and its angle relative to the horizontal");System.out.println();   }// 返回给定初始速度v、经过时间t和加速度a的物体的垂直位移public static double displacement(double v,double t,double a) {return v * t + 0.5 * a * t * t;}// 在小数点后将n舍入到2位public static double round2(double n) {return Math.round(n*100.0)/100.0;}
}

运行结果:

Java计算抛物线轨迹相关推荐

  1. java实现抛物线轨迹计算_控件抛物线轨迹的实现

    写这篇文章的初衷也是加强对插值器和估值器的记忆. 其实对于插值器和估值器来说,除了系统提供的以外,我们可以自定义.实现方式也很简单.因为插值器和估值器都只是一个接口.并且内部只有一个方法.我们只要实现 ...

  2. java实现抛物线轨迹计算_抛物线、导弹线轨迹计算

    抛物线轨迹计算 不同输入情况下的抛物线有不同计算方式.为了保证飞行时间的一致,水平初速度和起点两个参数是任何情况下都需要的. 三.示例代码 void UParabolicMovementCompone ...

  3. java实现抛物线轨迹计算_JavaFX中抛物线轨迹的时间线

    小编典典 在a中KeyValue,第一个参数应为a WritableValue,例如circle.centerXProperty(),代表初始坐标,例如x.第二个参数应该是类型兼容的值,在这种情况下x ...

  4. java计算抛物线的标准方程_抛物线及其标准方程

    我授课的内容是<抛物线及其标准方程>.抛物线是学生接触到第三种圆锥曲线,它相对于椭圆和双曲线而言要简单一些,只是出于其开口有四个方向,所以使得抛物线的标准方程.焦点坐标和准线方程个数较多, ...

  5. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...

    宜城教育资源网www.ychedu.com抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网抛物线方程定义编辑抛物线定义:平面内与一个定点F和一条直线l的距离 ...

  6. 用matlab绘制抛物线y的x平方,matlab绘制抛物线轨迹

    前文已经学会了语法和绘图函数,今天学习一个综合练习. 预备知识:高中小球斜抛的物理知识 代码如下: %Purpose: %This program calculates the distance tr ...

  7. 小折腾:JavaScript与元素间的抛物线轨迹运动

    小折腾:JavaScript与元素间的抛物线轨迹运动 这篇文章发布于 2013年12月30日,星期一,20:40,归类于 js实例. 阅读 61147 次, 今日 55 次 by zhangxinxu ...

  8. JavaScript与元素间的抛物线轨迹运动

    一.一剂预防针 好的体验应该是在用户试用之前就告知产品的一些特点.局限性等.类似裤子都脱了,才来一句:"我今天大姨妈巅峰期"的场景显然是会让兴致勃勃的用户受挫的. SO, 有必要在 ...

  9. Java计算两个字符串日期之间的天数差

    Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...

最新文章

  1. 关于vs2010编译程序一闪就没的解决办法
  2. OpenCV学习笔记十:hough变换
  3. 自底向上——知识图谱构建技术初探
  4. 织梦手机软件应用app下载排行网站模板
  5. Docker:Docker 性质及版本选择 [三]
  6. java 创建restful_使用Java创建RESTful Web Service
  7. 页面图片中间有条线----解决
  8. zabbix的源码安装
  9. android设备如何苹果,Android安卓设备如何连接Mac的方法
  10. CS0579 Duplicate 'Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute
  11. 第一章 Javscript的数据类型
  12. mysql离线安装 window_5分钟完成mysql离线安装
  13. weui开发文档_微信小程序云开发挑战赛 之体验
  14. 报童问题求解最大利润_Ortools调用第三方求解器
  15. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux...
  16. http测试工具:httpbin
  17. 高校选课系统的设计与实现
  18. 我们为什么要结婚?(
  19. Python破解加密的zip文件
  20. thx是什么意思_thx..是什么意思呢!

热门文章

  1. MySQL表相关操作
  2. maven 下载jar文件名录
  3. [BZOJ4899]记忆的轮廓
  4. Linux网卡驱动(1)-网卡驱动架构分析
  5. 2021-2027全球与中国互联汽车技术市场现状及未来发展趋势
  6. 用于胶带输送机的传动装置的一级蜗杆减速器传动装置课程设计
  7. JAVA计算机毕业设计二手车交易市场网站Mybatis+源码+数据库+lw文档+系统+调试部署
  8. 用exe4j将jar转为exe可执行程序
  9. Kindle电子书的制作
  10. 达芬奇调色技术:调色快速入门基础