没有合适的资源?快使用搜索试试~ 我知道了~
Java程序设计实验报告文本下载
需积分: 0 1 下载量 169 浏览量
2023-01-01
22:05:59
上传
评论 1
收藏 61KB DOCX 举报
温馨提示
试读
15页
该文本为Java程序设计实验报告的最终提交版,可供参考 文档包含完备的代码和报告文本,含有抛物线计算、排序、计算器、缓冲池等算法实现
资源推荐
资源详情
资源评论
《Java 程序设计》
实验报告书
专业班级:
学 号:
姓 名:
指导老师: 侯书东
安徽工业大学计算机科学与技术学院
2020 年 11 月
实验一 抛物线轨迹计算
根据一个给定的初始速度
v
(单位:米/秒)以及一个与水平线相交的发射角
θ
(单位:度) ,计算物体运动的轨迹。要求完整输出物体在空中运动的等时间间隔
分布的 N 行飞行数据记录。假设物体在空间飞行共需要
t
秒,则需要输出如下:
行数
飞行时间
(单位:秒)
X 坐标
(水平距离,单位:米)
Y 坐标
(高度,单位:米)
1
t/N * 1
?
?
2
t/N * 2
?
?
…
…
…
…
i
t/N * i
?
?
…
…
…
…
N-1
t/N * (N-1)
?
?
N
t
?
0
备注:按飞行时间平均选点仅供参考,可自行设计其他选点方式;物体的起
始坐标为(0,0),并假设物体高度为 0 时立即停止运动。
1、 实验目的
掌握 Java 编程环境的搭建过程;
掌握 eclipse 软件创建 Java 项目的过程;
熟悉 Java 的基本语法;
锻炼采用程序编码解决实际问题的能力。
2、 实验内容和步骤
实验内容:根据一个给定的初始速度
v
(单位:米/秒)以及一个与水平线相交
的发射角
θ
(单位:度) ,计算物体运动的轨迹。要求完整输出物体在空中运动
的等时间间隔分布的 N 行飞行数据记录。
步骤:打开 eclipse 创建 Java project,再建个 package,再建个 class,在 class
里面实现代码要求,先设速度变量和角度,在利用 math 函数计算速度的 vx,vy
值,由 vy 值计算停止时间,按照一定间隔隔行输出(假设物体高度为 0 时立即
停止运动)。
3、 实验结论与心得
因为不熟悉 eclipse 和 Java,所以在第一次做实验的时候,耗时 3 天多才写出
来该实验(期间上课时间满着),实验有很多挫折,翻了书本和 PPT,也查阅
了相关资料,比如输入语句前要 import java.util.*;Scanner sc = new
Scanner(System.in);这是 c 与 c++,c#不同的,这些让我更加感受到 Java 的异
形和共性,虽然都是秉承着面向对象的思想,但是 Java 实现起来要更加简洁,
总的来说在通过此实验后,我学会了怎么使用 eclipse 实现基本输入输出,函
数调用等,总的来说还是学会了很多。
4、 程序关键代码
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* System.out.println("HelloWorld!"); System.out.println("Lily 说:\"早
上好!\"");
* System.out.println("\"ab\"=\'a\'+\'b\'");
* System.out.println("绝对路径:D:\\QIBINGWANG.jpg"); int
temp1=30,temp2=25;
* System.out.println(temp1<=temp2);
*/
Scanner sc = new Scanner(System.in);
double speed = sc.nextDouble();
double degrees = sc.nextDouble();
int N = sc.nextInt();// 输出行数
double radians = Math.toRadians(degrees);
// double toRadians(弧度)(double d);数字转化为角度
double x;
double y;
double t = speed * Math.asin(radians) / 5.0;
int n = 0;// 从第一行开始
int i;
System.out.printf("speed=%.2f(m/s),degrees=%.2f(C)\n", speed,
degrees);
System.out.printf("sin=%.2f,cos=%.2f\n", Math.sin(radians),
Math.cos(radians));
for (i = 0; i < t / 1; i++, n = n + 1) {
x = speed * Math.cos(radians) * t;// x=vcos(degree)t
y = speed * Math.sin(radians) * t - 1 / 2.0 * 10 * t * t;//
y=vsin(degree)t-1/2gtt
System.out.printf("N=%d X=%.2f Y=%.2f T=%.1f\n", n, x, y, t);
}
System.out.printf("N total=%d\n", n);
}
剩余14页未读,继续阅读
资源评论
Bcvae
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功