log() mit Mega8

#1032892
Lesenswert?

Hi,

ich weiß nicht woran es liegt, aber der Mega8 berechnet mir den log() 
also ln im mathematischen Sinn nicht richtig.

der log(2,7182) solte fast 1 erbeben, mein Mega acht meint aber das es 
3,12 sein soll. auch andere testzahlen weichen total vom richtigen 
ergebnis ab.

habe ich etwas vergessen. der compiler mecker nicht. math.h ist 
eigenbunden. noch etwas zu erledigen?

vielen dank

Thomas
Gast #1033525
Lesenswert?

> mein Mega acht meint aber das es 3,12 sein soll.

Wie stellst du das fest? Vielleicht liegt der Fehler gar nicht in der
Rechnung, sondern in der Ausgabe.

Ich glaube nicht, dass es sich dabei um einen Fehler im GCC oder der
AVR-Libc handelt, der wäre sicher schon aufgeflogen. Der AVR-GCC 4.3.2,
der mathematische Bibliotheksfunktionen mit konstanten Argumenten
bereits zur Compile-Zeit ausrechnet, liefert bei mir das richtige
Ergebnis. Mit dem 4.2.4 (Berechnung durch die AVR-Libc) kann ich es
gerade nicht testen, da ich nichts herumliegen habe, was den Code
ausführen könnte.

Damit es jemand anderer testen kann, solltest du noch die
Versionsnummern von GCC und AVR-Libc (bzw. die von WinAVR) angeben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren