2013-09-28 2 views
1

This question был на сайте длится длится достаточно, поэтому математически каждая корректировка сделана. Теперь ... Что не так с кодом с точки зрения программиста?Геодезическая скорость не работает

+2

Если код 'BASIC', то почему это помечено' C'? – Blastfurnace

+0

На http://math.stackexchange.com есть ответ, говорящий, что математика ошибочна. Кодирование также сомнительно; похоже, что предполагается, что умножение связывается более жестко, чем деление (как в математике, так и в отличие от большинства вычислительных языков). –

ответ

1

4 переменные vr, vphi, r, phi обновляются последовательно, но они используются в уравнениях друг друга. Попробуйте обновить их во временный набор новых значений, поэтому каждое уравнение использует то же старое значение. После всего выполнения выполните обновление.

vrNext = vr + (12/(r^7+4*r)*vr^2) *ds + (r^8/(4*r+r^7)*vphi^2) *ds 
vphiNext = vphi + (-2/r*vr*vphi) *ds 
rNext = r + vr*ds 
phiNext = phi + vphi*ds 

vr = vrNext 
vphi = vphiNext 
r = rNext 
phi = phiNext 
+0

Ты гений! : D Как я мог забыть это! Лицевая ладонь! Большое спасибо!! – BinaryBurst

+0

Но, к сожалению, это не решило проблему. – BinaryBurst

+0

Просьба представить дополнительную информацию о симптомах проблемы, а также опубликовать свой код. Предложите новый вопрос, но обязательно обратитесь к нему и покажите, как у вас есть проблема _subsequent_. Кроме того, я заметил несколько враждебных ответов на сообщения, у которых нет четкого _специфического вопроса (с вопросительным знаком), подобного этому. – chux

Смежные вопросы