Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
/*
* Created on 03.02.2005@10:06:51
*
* TODO Licence info
*/
package de.tutorials;
/**
* @author Darimont
*
* TODO Explain me
*/
public class LogTest {
public static void main(String[] args) {
System.out.println(ln(10)); // 2.3025850929940455;
/*
* Nach der Regel: Logarithmus der Zahl a zur Basis b ist gleich dem
* Logarithmus der Zahl a zur Basis e, geteilt durch den Logartihmus der
* Zahl b zur Basis e. Mit e ist die Eulersche Zahl gemeint.
*
* Beispiel logarithmus der Zahl 2 zur Basis 10:
*/
double lg = ln(2) / ln(10);
System.out.println(lg); //0.30102999566398114
}
public static double ln(double x) {
double log = 0.0D;
double t = (x - 1.0D) / (x + 1.0D);
for (int i = 0; i < 100; i++) {
log += Math.pow(t, (2.0D * i + 1.0D)) / (2.0D * i + 1.0D);
}
log *= 2.0D;
return log;
}
}
aber welches "höhere" System bietet denn keine Logarithmus Funktion an? Kann ich mir ja gar nicht vorstellen...
Es gibt kein Computer und den wirds wohl auch nie nicht geben der reelle Zahlen darstellen kann, aber das ist ne andere geschichte.... du meinst wohl fließkomma ZahlenReal Zahlen nur Integer - aber damit komme ich klar
Ähm... ich glaube schon, dass ihm das klar war. Aber es heisst halt nunmal Real und Integer. Daran kannst du auch nix ändern.Es gibt kein Computer und den wirds wohl auch nie nicht geben der reelle Zahlen darstellen kann, aber das ist ne andere geschichte.... du meinst wohl fließkomma Zahlen
melmager was ist eigentlich mit deinem Logarithmus.
public int log_nat(int wert) {
// formel : ln x = 2 ( (x-1) / (x+1) + (x-1)^3 / 3(x+1)^3 + (x-1)^5 / 5(x+1)^5)
// intern alle werte mal 100 für 2 stellen hinter dem komma
int xm , xp, ya, yb, yc, q ;
xm = (wert - 1) * 100;
xp = (wert + 1) * 100;
ya = xm / xp;
yb = ya * xm / xp * xm / xp;
yc = yb * xm / xp * xm / xp;
q = ya + yb / 3 + yc / 5;
q = q * 2;
return q;
}