나는 케플러의 방정식에 대한 해결책 (E) 찾기 위해 코드를 작성 중 :케플러의 식 (아이폰 OS) (SWIFT)에 대한 해결책을 찾을 수
E -
모든 M
전자 * 죄 (E) =을 각도는 라디안으로 표현되고, M = 3.52821, E = 0.016714및 논문이 단계는 :
- 첫번째 추측 넣어 EO E = M =
- O = E - e * sin (E) - M의 값을 찾습니다.
- | O | < = 0.000006, 6 단계로 이동 | O | > 0.000006 단계로 진행 4
- 찾기 delta_E = O/(1-E * 죄 (E))
- 새로운 값 E1 = E 걸릴 - delta_E는 E의 현재 값이 2
- 단계로 진행 해결책은 진정한 가치의 0.000006 내에서 수정
그러나 이러한 단계의 코드 (빠른)를 작성하는 방법을 모르겠다. 제발 도와주세요. @NSNoob
에
덕분에 드디어 해결책을 알아낼! 먼저 분명히 언급하는 것을 잊었다 내가 here을 찾기 위해 한 질문의 모든 일부 수정의
let M = 3.52821
var e = 0.016714
var E = M
var O = E - (e * sin(E)) - M
while (abs(O) > 0.000006) {
var Delta_E = O/(1-(e*cos(E)))
E = E - Delta_E
O = E - (e * sin(E)) - M
}
print(E)
정말 고마워요! – JonahThePoo
사실 놀이터에서 이것을 시도했지만 EI가 원하는 값을 얻지 못했습니다. – JonahThePoo
M 값을 "M = 3.52821"로 설정하고 실행했지만 오류가 나타납니다. – JonahThePoo