CG schrieb:
> @ Karl Heinz
> Das ausrechnen in einzelnen Schritten habe ich auch schon ausprobiert
> und leider kommt auch nicht gescheites dabei raus.
Was muss ich mir unter 'nichts gescheites' vorstellen?
> Im Debuger steht unter Zeitdifferenz bei Value n. def.
Na ja.
Da ist eine komplexe Berechnung und am Ende kommt 'nicht definiert'
raus. Ich schätze mal: Division durch 0.0
D.h. nächste Frage: wird tatsächlcih durch 0 dividiert?
Also aufteilen:
1 | float Dividend = sin(h[i]) - sin(B)*sin(DK);
|
2 | float Divisor = cos(B)*cos(DK);
|
3 |
|
4 | Zeitdifferenz = ( 12*acos( Dividend / Divisor ) ) / pi;
|
und die Einzelwerte ansehen bzw. mit dem Taschenrechner verlgeichen.
Es tut mir leid, wenn ich dir nicht so helfen kann, dass ich mit dem
Finger auf eine Stelle zeige und sage: hier ist der Fehler.
Ich kann dir nur zeigen, wie ich das angehen würde. Alle die mich hier
kennen wissen sehr wahrscheinlich, dass ich mit der Methode "wenn etwas
zu komplex ist, dann muss man es eben in einfachere Einheiten zerlegen"
ganz gut fahre.
Und genau das würde ich auch hier machen. Die Berechnung ist in ihrer
Gesamtheit komplex und ganz zum Schluss kommt Unsinn raus. Ergo zerleg
ich die eben in Teile und sieh mir die Teile an. Wenn feststeht, welcher
dieser Teile für den Unsinn verantwortlich ist, dann zerleg ich den
wieder weiter. Solange bis ich bei der eigentlichen Ursache angelangt
bin.
So würde ich das angehen. Du magst das gerne anders halten. Aber sich
hinstellen und sagen "zum Schluss kommt n.def raus - was könnte die
Ursache sein", bringt dich nicht weiter.