실제로 구현한 프로그램입니다. (사용 언어는 python 입니다)
목표 거리가 있을 때 각도를 뽑는 것은 여러가지 방법이 있는데요, interpolation 을 이용하는 방법이 있겠구요,
아니면 위에 살짝 언급했듯이 항력 식이 간단하고 대학 수학 이상 지식이 있다면 직접 푼 뒤 역함수를 구하면 됩니다.
프로그램으로 풀 경우, 0 부터 최대 각도까지 가면서 목표지점보다 커지는 순간을 잡아서,
예를들면 th = 30 과 th = 32 사이에 답이 있다! 그러면 31 을 해보고, 더 작아야 하면 30.5 를 해보고, 하는 식으로 프로그램이 답을 찾아가게 할 수 있습니다.
추가적으로 그냥 힌트만 드리자면, 위의 적분도 훨씬 정확하고 고급스럽게 푸는 방법이 많아요. 룬지-쿠타 라든지, 인터폴레이션으로 답 찾는 것도 빠르고 효율적인 방법이 많습니다만, 일단 간단한 방법으로 전체 틀을 잡고, 답을 한번 내어본 후, 세부적인 수정 및 개선을 해보시는 게 도움이 될거예요.