Woher bekomm ich die ln() funktion

Gast #561293
Lesenswert?

Hallo,

ich versuche die ln() Funktion als Logarithmus naturalis auf einem AVR 
ATMEGA32 zu nutzen. Gibt es die Funktion schon in einer Lib? Ich 
verwende den GCC unter Linux.

Über Hilfe würde ich mich sehr freuen, da meine Google Recherchen und 
die Forensuche mir nicht weitergeholfen hat.
Gast #561400
Lesenswert?

Dankeschön, werd ich heut Abend gleich mal ausprobieren.

Is aber komisch das der Befehl LOG zur Basis e ist. Da es ja zumindest 
bei allen anderen Sprachen die ich bis jetzt gesehen hab mit LN 
angezeigt wird.

Und welcher Befehl wäre dann der zur Basis 10.

Nochmals vielen Dank.
#561408
Lesenswert?

Es gibt einen Application Note von National Semiconductor von 1986, mit 
Erklärung und Flußdiagrammen zur Log- und "Antilog"=exp - 
Funktionsberechnung auf einem Mikrocontroller.
Es geht zwar um einen Prozessor namens COP400, aber die Erklärungen sind 
allgemein gehalten.
http://www.national.com/ms/CB/CB-2.pdf#page=1
COP-Brief-2 Easy Logarithms for COP400
Gast #561411
Lesenswert?

Das sind keine "Befehle" sondern Bibliotheksfunktionen. Und "LOG" geht 
gar nicht, wenn dann "log". C ist Case-Sensitiv...

Der 10er-Logarithmus ist in der Funktion log10() vergraben 
(logischerweise). Steht aber alles in der libc-Doku... Und die müsste 
auch unter Linux irgendwie erreichbar sein.
#561413
Lesenswert?

Neuling wrote:
> Dankeschön, werd ich heut Abend gleich mal ausprobieren.
>
> Is aber komisch das der Befehl LOG zur Basis e ist. Da es ja zumindest
> bei allen anderen Sprachen die ich bis jetzt gesehen hab mit LN
> angezeigt wird.
>
> Und welcher Befehl wäre dann der zur Basis 10.

log10()

NB:
Das sind keine 'Befehle'. Befehle sind zb. if, while, for
also die Sprachmittel, die in der Sprache selbst verankert
sind.
log(), log10(), sin(), sqrt() sind Funktionen.

Alle diese mathematischen Funktionen sind im Header-File
math.h zusammengefasst, die mit dem Compiler mitgeliefert
wird. Da das ein Textfile ist, kann man da auch ruhig mal
mit einem Texteditor hineinschauen.
Gast #561454
Lesenswert?

Zur Verwirrung bzgl. des Funktionsnamens log ohne die Angabe einer
Basis schreibt das Wikipedia:

  In der Mathematik steht log für den natürlichen Logarithmus, in
  technischen Anwendungen (so z. B. auf Taschenrechnern) für den
  dekadischen Logarithmus, in der Informatik für den dyadischen
  Logarithmus. Gelegentlich wird log auch verwendet, wenn die
  verwendete Basis keine Rolle spielt.

Bei der Entwicklung der Mathebibliotheken vieler Programmiersprachen
haben offensichtlich die Mathematiker das Sagen gehabt :-)

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