"ParticleDropClass"라는 "main"클래스를 생성해야합니다. 이 클래스의 목적은 거대한 몸체가 점성이있는 액체가 들어있는 용기의 바닥으로 떨어지는 데 걸리는 시간을 계산하는 것입니다.프로그램 실행 후 출력이 없습니다
public class ParticleDropClass {
double m;
double d;
double z;
double t;
double v;
public ParticleDropClass (double x, double y){x=m;y=d;} // creating a constructor
public final double g= 9.81 ;//constants
public final double h = 10.0;//constants
public void drop(double dt){
t=0;v=0;
double z=h;// intial height at 10m
while (z>= 0.0){
double a= (d*v*v)/m-g;// formula for body's acceleration
double dv= a*dt;
double dz=v*dt ;
double z1= z+dz;
double v1= v+dv;
double t1=t+dt;
t1=t;
v1=v;
z1=z;
}
System.out.println("t ="+t +"dt="+t+"s"+ "\n"+"final v="+v+"m/s");
}
public static void main(String[] args) {
double m=4.3;double d=2.5 ;
ParticleDropClass b= new ParticleDropClass(m,d);// for an object of mass 4.3 and 2.5 , at height 0.5 I create a object .
b.drop(0.5);
}
}
위의 코드를 실행해도 아무런 이유가 없습니까?
감사
출력이 실제로 함수에 있다고 생각하지 않습니다. –
또한, 그 밖의 모든 답변을 본 후에도 부동 소수점 문제로 인해 물릴 수 있습니다. –