공이 드래그없이 탄력적으로 튀어 오르면 그 공의 전체 에너지 (운동 + 전위)는 항상 동일하게 유지되어야합니다. 그래프가 제대로 작동하고 있는지, 알지 못했는지 확인하기 위해 그래프를 만들었습니다. 대신이 모양입니다. Java에서 공이있는 물리학, 에너지가 작동하지 않음
마지막 4 또는 5 도트는 무시해야하며 이전 데이터 (8 초 전)입니다. 그래프가 뒤쪽으로 오면 그래프가 앞쪽에서 다시 시작됩니다.
흰색은 총 에너지이며 시안 색은 운동이며 녹색은 잠재력입니다. 에너지의 계산을위한
수식 : 등 힘
double Fzw = g * m;
double Fb = rho * V * g;
Fd = 0;//0.5 * rho * Math.pow(vy, 2) * Cd * A;
if (vy > 0)
{
Fres = Fzw - Fd - Fb;
}
else
{
Fres = Fzw + Fd - Fb;
}
a = Fres/m;
vy += a * Main.dt;
수식 나는 이것을 위해 사용하고 다른 모든 코드에 대한
double tempv = Math.sqrt(Math.pow(vx, 2) + Math.pow(vy, 2));
double h = (600 + -y + 53 - (0.5 * size))/100;
eKin = 0.5 * m * Math.pow(tempv, 2);
ePot = m * g * h;
eTot = eKin + ePot;
수식을 통해 찾을 수 있습니다 여기에 : https://github.com/wuppy29/PWS/tree/master/src/com/wuppy/pws/src
나는 무엇이 잘못되었는지 알아 내려고 노력했지만, 왜 작동하지 않는지 전혀 모른다. 아무도 아이디어가 있니?
프로그램 : https://dl.dropboxusercontent.com/u/59067404/Balls.jar
질문에 관련 코드 부분을 추가 할 수 있습니까? – Joni
관련 코드가 모두 여기에 있어야합니다. – Wuppy29
이것은 디버깅 서비스가 아닙니다. 그리고 나는 항상 물리학을 고도로 간주해 왔습니다 ... 자격을 얻을 필요가 없습니다. – Bohemian