Hi,
ich möchte den natürlichen Logarithmus „ln“ ausrechen. Gibt es dafür eine headerdatei, die ich einbinden kann, oder muss ich ihn mir selber programmieren, und wenn ja, wie?
Vielen Dank
Philipp
Hi,
ich möchte den natürlichen Logarithmus „ln“ ausrechen. Gibt es dafür eine headerdatei, die ich einbinden kann, oder muss ich ihn mir selber programmieren, und wenn ja, wie?
Vielen Dank
Philipp
Hi Philipp,
die Arbeit haben andere bereits für Dich gemacht. Einfach die
math.h
einbinden, dann hast Du die Funktion
double log(double);
automatisch verfügbar. Oft ist mit log10 noch der Logaríthmus zur Basis 10 implementiert und es gibt zusätzlich die Versionen
logl(x) bzw. log10l(x) für den Typ long double.
Für eine beliebinge Basis b ist weiterhin log_b(x) = log(x)/log(b). Damit ist natürlich auch log10(x)=log(x)/log(10)
Gruß
Ted
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
…
ihn mir selber programmieren, und wenn ja, wie?
…
Zu Deiner Info: Der Ln ist eine unendliche Reihe, die Du durch eine genuegend „lange“ Iteration (z.B. For-Schleife) annähern kannst. Der Ln(x) ist definiert als:
Ln(x) = 2[k + (1/3)*k^3 + (1/5)*k^5 + (1/7)*k^7 + …]
für k=((x-1)/(x+1)) und x > 0
Gruss, Lars