Forum: PC-Programmierung Was ist der Unterschied zwischen diesen beiden Zeilen


von Dennis M. (Firma: Buckeljunge) (dennism)


Lesenswert?

Hallo, kann mir einer auf die oben gestellte Frage antworten,
1
return ( ( (log(t1)-log(t))*T0 + (log(t)-log(t0))*T1 ) / (log(t1)-log(t0)) );
2
//return ( ( (log(t1/t))*T0 + (log(t/t0))*T1 ) / (log(t1/t0)) );

bekomme unterschiedliche Ergebnisse raus.

Gruß

Dennis

von Yalu X. (yalu) (Moderator)


Lesenswert?

Ein großer Unterschied entsteht dann, wenn t, t0 und t1 alle negativ
sind: Bei der Berechnung des ersten Ausdrucks versagt die C-Bibliothek,
da komplexe Zwischenergebnisse entstehen. Beim zweiten Ausdruck entsteht
dieses Problem nicht.

Zudem ergeben sich kleinere Unterschiede auf Grund von Rundungsfehlern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.