Java计算抛物线轨迹
源代码:
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计算抛物线轨迹相关推荐
- java实现抛物线轨迹计算_控件抛物线轨迹的实现
写这篇文章的初衷也是加强对插值器和估值器的记忆. 其实对于插值器和估值器来说,除了系统提供的以外,我们可以自定义.实现方式也很简单.因为插值器和估值器都只是一个接口.并且内部只有一个方法.我们只要实现 ...
- java实现抛物线轨迹计算_抛物线、导弹线轨迹计算
抛物线轨迹计算 不同输入情况下的抛物线有不同计算方式.为了保证飞行时间的一致,水平初速度和起点两个参数是任何情况下都需要的. 三.示例代码 void UParabolicMovementCompone ...
- java实现抛物线轨迹计算_JavaFX中抛物线轨迹的时间线
小编典典 在a中KeyValue,第一个参数应为a WritableValue,例如circle.centerXProperty(),代表初始坐标,例如x.第二个参数应该是类型兼容的值,在这种情况下x ...
- java计算抛物线的标准方程_抛物线及其标准方程
我授课的内容是<抛物线及其标准方程>.抛物线是学生接触到第三种圆锥曲线,它相对于椭圆和双曲线而言要简单一些,只是出于其开口有四个方向,所以使得抛物线的标准方程.焦点坐标和准线方程个数较多, ...
- java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...
宜城教育资源网www.ychedu.com抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网抛物线方程定义编辑抛物线定义:平面内与一个定点F和一条直线l的距离 ...
- 用matlab绘制抛物线y的x平方,matlab绘制抛物线轨迹
前文已经学会了语法和绘图函数,今天学习一个综合练习. 预备知识:高中小球斜抛的物理知识 代码如下: %Purpose: %This program calculates the distance tr ...
- 小折腾:JavaScript与元素间的抛物线轨迹运动
小折腾:JavaScript与元素间的抛物线轨迹运动 这篇文章发布于 2013年12月30日,星期一,20:40,归类于 js实例. 阅读 61147 次, 今日 55 次 by zhangxinxu ...
- JavaScript与元素间的抛物线轨迹运动
一.一剂预防针 好的体验应该是在用户试用之前就告知产品的一些特点.局限性等.类似裤子都脱了,才来一句:"我今天大姨妈巅峰期"的场景显然是会让兴致勃勃的用户受挫的. SO, 有必要在 ...
- Java计算两个字符串日期之间的天数差
Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...
最新文章
- 关于vs2010编译程序一闪就没的解决办法
- OpenCV学习笔记十:hough变换
- 自底向上——知识图谱构建技术初探
- 织梦手机软件应用app下载排行网站模板
- Docker:Docker 性质及版本选择 [三]
- java 创建restful_使用Java创建RESTful Web Service
- 页面图片中间有条线----解决
- zabbix的源码安装
- android设备如何苹果,Android安卓设备如何连接Mac的方法
- CS0579	Duplicate 'Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute
- 第一章 Javscript的数据类型
- mysql离线安装 window_5分钟完成mysql离线安装
- weui开发文档_微信小程序云开发挑战赛 之体验
- 报童问题求解最大利润_Ortools调用第三方求解器
- Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux...
- http测试工具:httpbin
- 高校选课系统的设计与实现
- 我们为什么要结婚?(
- Python破解加密的zip文件
- thx是什么意思_thx..是什么意思呢!