「Java自由下落」自由落体运动java
本篇文章给大家谈谈Java自由下落,以及自由落体运动java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java自由落体题
- 2、java一球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下?
- 3、JAVA 模拟小球自由落体和平抛运动
- 4、java.一球从100米高度自由落下.每次落地后反跳回原高度的一半
java自由落体题
发现“cloudhy”同学的程序,有点小问题,完善如下:
/**
*1. 模拟自由落体程序 程序描述:一个小球从100m高度自由落下,每次落地后反弹跳回原高度的一半,再落下。编程实现:
* 1)求小球在第5次落地时,一共经过多少m?
* 2) 第5次反弹高度多少m?
* 3) 将以上两个计算结果的输出。
*/
public class FreeFallen {
/**
* 计算第time次弹起的高度
*
* @param time 弹起的次数
*/
public static double countHeight(int time) {
double height = 100; //应该是double类型的,第三次弹起就是小数了
for (int i = 0; i time; i++) {
height = height / 2;
}
return height;
}
/**
* 计算第time次落地后经过的距离
*
* @param time 落地的次数
*/
public static double countDistance(int time) {
double distance = 100; //总距离
double each; //每次经过的距离
for (int i = 1; i time; i++) {
//distance += distance / 2;
each = countHeight(i-1); //每次弹起下落一回就等于上一次的高度,因为每次落地后反弹跳回原高度的一半
distance += each;
}
return distance;
}
public static void main(String[] args) {
System.out.println(countDistance(5));
System.out.println(countHeight(5));
}
}
java一球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下?
(3) 是应该先给 h 赋初值。因为 在 for 循环体中已经把 第一次落下的距离 s = 100 先赋值了,所以,h 的初值应该是第一次弹起来的高度。
所以,赋值语句应该是:
h = s/2;
(4) 每次累加过一个来回弹跳高度 (2h) 后,再次计算下一次弹跳高度。即前一次高度的一半。所以,赋值语句是:
h = h/2;
JAVA 模拟小球自由落体和平抛运动
这个绝对可以的,我都试过了。请采纳,谢谢。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class BallThread extends Applet implements Runnable{
Thread red, blue;
Graphics redPen, bluePen;
int t=0;
public void init(){
red = new Thread(this);
blue = new Thread(this);
redPen = getGraphics();
bluePen = getGraphics();
redPen.setColor(Color.red);
bluePen.setColor(Color.blue);
}
public void start(){
red.start();
blue.start();
}
public void run(){
while(true){
t=t+1;
if(Thread.currentThread()==red){
if(t100)t=0;
redPen.clearRect(0,0,110,400);
redPen.fillOval(50,(int)(1.0/2*t*9.8),15,15);
try{
red.sleep(40);
}catch(InterruptedException e){}
}else if(Thread.currentThread()==blue){
bluePen.clearRect(120,0,900,500);
bluePen.fillOval(120+7*t,(int)(1.0/2*t*9.8),15,15);
try{
blue.sleep(40);
}catch(InterruptedException e){}
}
}
}
}
java.一球从100米高度自由落下.每次落地后反跳回原高度的一半
n = n + x * 2;x = x / 2;
if (m == z) {System.out.println("第" + m + "次反弹高度为:" + x);
System.out.println("第" + m + "次落地共经过为:" + (n - 100))。
函数(function)在数学中是两不为空集的集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素。
其定义通常分为传统定义和近代定义,前者从运动变化的观点出发,而后者从集合、映射的观点出发。函数概念含有三个要素:定义域A、值域C和对应法则f。
关于Java自由下落和自由落体运动java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。