Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hey, ich wollte in meinen Taschenrechner die Methoden zur Logarithmus berechnen mit der Basis e (also log) und eine Methode zur Berechnung mit einer anderen Basis einbauen (also ln).
Kann mir jetzt jemand sagen, weshalb mein Code so nicht funktioniert ?
Zum Thema Logarithmen habe ich mich innerhalb von 5 Minuten über Google informiert, weil ich nicht genau wusste, wie man das berechnet, bzw. was das ist.
Also bitte nicht böse sein, wenn ich einen Denkfehler habe
Hier mal der Code für die zwei Methoden:
Java:
public void ln() {
double zahl = new Double (tTf.getText()).doubleValue();
double basis = new Double(tTf1.getText()).doubleValue();
double lnbasis = Math.log(zahl);
tTf2.setText(lnbasis+"");
}
public void log() {
double zahl = new Double (tTf.getText()).doubleValue();
double log = Math.log(zahl);
tTf2.setText(log+"");
}
Ist da jetzt einfach nur ein Denkfehler drin, habe ich die Unterschiede nicht verstanden oder .. wie ? ???:L
Hoffe, mir kann jemand helfen
was passiert denn genau, was ist deine Frage dazu?
ich schätze bei beiden kommt dasselbe raus, und das findest du nicht so gut,
warum genau sollte es nicht so sein, was ist dein geplantes Vorgehen, wie sieht deine Rechnung auf dem Papier aus?
was passiert denn genau, was ist deine Frage dazu?
ich schätze bei beiden kommt dasselbe raus, und das findest du nicht so gut,
warum genau sollte es nicht so sein, was ist dein geplantes Vorgehen, wie sieht deine Rechnung auf dem Papier aus?
Oh, habe ich das echt vergessen ? xD
Shit .. ist mir ja noch nie passiert .
Wie schon vermutet, es kommt dasselbe raus und das finde ich nicht so gut.
Allerdings weiß ich nicht, wie ich das selbst ausrechnen kann.
Aufgabe war halt einen Button für ln und einen für log einzubauen.
Würde das dann nicht heißen, dass der log der für den Logarithmus mit der Basis e und ln der für eine andere Basis ist ?
die Methoden unterscheiden sich doch schon allein dadurch, dass du in einer eine neue Zeile für basis hast,
das musst du doch bewußt gemacht haben, mit irgendeinem Plan,
nur wird die basis nicht verwendet, 'double lnbasis' ist dasselbe wie 'double log' in der anderen Methode
Math.log() ist jedenfalls die ln-Funktion,
schau dir auch die Ergebnisse folgenden Programmes an,
wenn du aber keinen Taschenrechner oder sonst ein Möglichkeit hast die Ergebnisse zu prüfen, dann wird schwer..
(einen Logarithmus nur mit Papier + Bleistift auszurechnen meinte ich zum Glück nicht)
Java:
public class Test
{
public static void main(String[] args)
{
double x = 5;
System.out.println(Math.log(5));
System.out.println(Math.log(5) / Math.log(10));
}
}
die Methoden unterscheiden sich doch schon allein dadurch, dass du in einer eine neue Zeile für basis hast,
das musst du doch bewußt gemacht haben, mit irgendeinem Plan,
nur wird die basis nicht verwendet, 'double lnbasis' ist dasselbe wie 'double log' in der anderen Methode
Math.log() ist jedenfalls die ln-Funktion,
schau dir auch die Ergebnisse folgenden Programmes an,
wenn du aber keinen Taschenrechner oder sonst ein Möglichkeit hast die Ergebnisse zu prüfen, dann wird schwer..
(einen Logarithmus nur mit Papier + Bleistift auszurechnen meinte ich zum Glück nicht)
Ich weiß, dass es das nicht gibt, aber verstehst du zumindest vom Sinn her, was ich machen will ?
Weil wenn log und ln dasselbe wären, bräuchte ich ja nicht wirklich zwei Buttons, oder ?
Also gehe ich jetzt einfach mal davon aus, dass log mit einer anderen Basis gerechnet werden kann.
Daher würde ich sowas vorschlagen:
Java:
double zahl = new Double (tTf.getText()).doubleValue();
double basis = new Double (tTf1.getText()).doubleValue();
double logbasis = Math.log(zahl)/Math.log(basis);
Und das ist doch dann, dasselbe, was du geschrieben hast, oder ?
Die andere Frage wäre dann halt, ob das berechnen eines Logarithmus mit einer anderen Basis als e als log bezeichnet wird.
Weil das ist ja der Grund, weshalb ich nicht wirklich wusste, was log machen soll ^^