Statische Methode return funktioniert nicht.

Bobi

Bekanntes Mitglied
Hallo,
wieso kann ich nicht das Ergebnis zurück geben?

Java:
public class  MyClass{

    private static final  double TOLERANZ = 0.00000001;
    static double ergebnis;
    static Boolean bo;
    static int t = 1; 
  
public static  double macheEtwas(double n) {
       
        ergebnis = 0.0; 
        bo = true;
       
        while(true) {
            ergebnis = Math.pow(-1, t + 1) * (Math.pow(n, t) / t);
  
            if(Math.abs((Math.pow(n, t) / t)) < TOLERANZ) {
                bo = false;
            }
            t = t + 1; 
        }
        return ergebnis; // Hier ist das Problem ich kann das nicht zurückgeben. 
    }
}
 

httpdigest

Top Contributor
Vielleicht achtest du mal darauf, was der Compiler (bzw. die IDE) dir als Fehlermeldung gibt: "Unerreichbarer Code".
Das heißt, deine Endlosschleife dadrüber beendet sich niemals.
 

httpdigest

Top Contributor
Naja, indem du eine Bedingung für deine while-Schleife verwendest, statt einfach nur `true`. Wahrscheinlich wolltest du sagen:
Java:
while (bo) { ... }
 

Bobi

Bekanntes Mitglied
Nein es funktioniert nicht, weil dieser Teil wird nicht ausgeführt.
Java:
if(Math.abs((Math.pow(z, k) / k)) < TOLERANZ) {
                bo = false;
            }

Das wird nie kleine Eins sein Math.abs((Math.pow(z, k) / k))
Ich verstehe Aufhabe Stellung falsch.
 

Bobi

Bekanntes Mitglied
Ne es funktioniert genau diese Codeteil nicht. Ich habe TOLERANZ = 0.1 gesetzt und trotzdem tut garnichts;
Ich weis nicht mehr wie ich das Problem losen kann.
 

Bobi

Bekanntes Mitglied
Fange nicht bei 0.0 sondern bei ersten.... Summanden/Glied/Reihe.
Der Fehler war Start bei 0.0 und noch größerer Fehler war, dass es diese Formel nur für zahlen im Intervall x > 0 und x < 1 funktioniert. Ich bekomme nicht korrektes Ergebnis, aber werde ich noch das Programm verbessern.

Zuerst vielen Dank an beiden für eure Hilfe.
 

Bobi

Bekanntes Mitglied
Was mache ich Falsch bekomme nicht korrekte Werte.
Java:
private static final  double DELTA = 0.000001; 
    static double ergebnis = 0;
    static Boolean bo;
    static int k = 1; 
    static double t = 0;
public  static double meinMeth(double z) {
        bo = true;
        while(bo) {
            ergebnis = z - (Math.pow((-1), k + 1) * (Math.pow(z, k) / k));
            t = Math.abs((Math.pow(z, k) / k));
            if(t < DELTA) {
                bo = false;
            }
            k = k + 1; 
        }
       return ergebnis; 
    }

Diese Formel muss mit dieser Code gelöst werden.
upload_2018-11-25_18-7-26.png

Wo liegt meinen Fehler?
 

Bobi

Bekanntes Mitglied
Schau mal genau hin, was Du als ergebnis in Deiner Schleife berechnest.[/QUOTE]

Java:
   ergebnis = z - (Math.pow(-1, k + 1) * (Math.pow(z, k) / k));
   t = Math.abs((Math.pow(z, k) / k));
Mein Ergebnis berechne ich solange bis die mein t [java=code] t = Math.abs((Math.pow(z, k) / k)); [/code]
kleiner als mein Toleranzwert ist. Im Formel Steht genauso oder nicht?
 

Bobi

Bekanntes Mitglied
Ich sehe es, aber ich kann das Trotzdem nicht in java Code umsetzen.
Es funktioniert einfach nicht.
Ich habe so geändert.
Java:
ergebnis = ergebnis + (Math.pow((-1), k + 1) * (Math.pow(z, k) / k));

upload_2018-11-25_19-49-4.png
Ist das jetzt nicht Gleich?
 

Bobi

Bekanntes Mitglied
Ich teste mit folgenden Zahlen 0.4, 0.5, 0.8, und 1.0, Weil diese Formel nur für die Zahlen x > 0 und x <= 1 funktioniert.
Ausgabe bekomme ich folgende:
ln(0.4) = 0.4000005162220308
ln(0.5) = 0.4999990463256836
ln(0.8) = 0.8000009679142882
ln(1.0) = 1.000000999999

Java:
bo = true;
        while(bo) {
            ergebnis = z + (Math.pow((-1), k + 1) * (Math.pow(z, k) / k));
            t = Math.abs((Math.pow(z, k) / k));
            if(t < DELTA) {
                bo = false;
            }
            k = k + 1;
Das Problem ist jetzt, dass damit nur die erste Iteration berechnet wird.
Ich will aber damit ln(x) berechnen.
 

mihe7

Top Contributor
Jetzt hast Du wieder die falsche Ergebnis-Berechnung drin. Du brauchst die hier:
Code:
ergebnis = ergebnis + (Math.pow((-1), k + 1) * (Math.pow(z, k) / k));
Außerdem berechnet die Funktion ln(z+1) und nicht ln(z).
 

Bobi

Bekanntes Mitglied
Ich weiß sogar nicht wie ich diese ln(z+1) Mathematisch berechne.
Java:
ergebnis = ergebnis +  (Math.pow((-1), k + 1) * (Math.pow(z +1, k) / k));
            t = Math.abs((Math.pow(z+1, k) / k));
So was funktioniert nicht.
Könntest du mir bitte sagen, wie ich das berechnen kann?[/code]
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Ich habe Deinen Code genommen:

Java:
public class Test {
    public  static double meinMeth(double z) {
        boolean bo = true;
        double t;
        double DELTA = 0.0000000001;
        double ergebnis = 0.0;
        int k = 1;
        while(bo) {
            ergebnis = ergebnis + (Math.pow((-1), k + 1) * (Math.pow(z, k) / k));
            t = Math.abs((Math.pow(z, k) / k));
            if(t < DELTA) {
                bo = false;
            }
            k = k + 1;
        }
       return ergebnis;
    }

    public static void main(String[] args) {
        System.out.println(meinMeth(0.9));
        System.out.println(Math.log(1.9));
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
N Auf statische Methode zugreufen Java Basics - Anfänger-Themen 9
R Methoden Nicht statische Methode aus Main aufrufen Java Basics - Anfänger-Themen 2
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
A Nicht-statische Methode in einer statischen aufrufen Java Basics - Anfänger-Themen 10
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
S statische Methode nebenläufig Java Basics - Anfänger-Themen 2
R Aufruf statische Methode Java Basics - Anfänger-Themen 7
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
A Statische Methode "vererben" - Zwang durch annotation processor Java Basics - Anfänger-Themen 10
H Statische generische Methode Java Basics - Anfänger-Themen 2
K nicht-statische Methode aufrufen Java Basics - Anfänger-Themen 3
P nicht statische methode instantiieren Java Basics - Anfänger-Themen 7
K statische variablen und methode Java Basics - Anfänger-Themen 3
M Konstruktor eine statische Methode? Java Basics - Anfänger-Themen 9
F Statische Methode - Nicht Statische Methode Java Basics - Anfänger-Themen 10
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
V Variablen statische Variable einer Objektvariable zuordnen Java Basics - Anfänger-Themen 3
S Klassen statische Objekterzeugung vor Konstruktoraufruf??? Java Basics - Anfänger-Themen 6
Queiser Nicht statische Klassen Java Basics - Anfänger-Themen 6
C nicht statische Methoden Java Basics - Anfänger-Themen 4
D statische generische Methoden Java Basics - Anfänger-Themen 3
D Statische Variablen/Methoden Java Basics - Anfänger-Themen 3
S Zufallszahl (Statische Attribute und Methoden) Java Basics - Anfänger-Themen 10
F Privater Konstruktor und statische Methoden Java Basics - Anfänger-Themen 4
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
D Statische Objekte mit variablem Parameter Java Basics - Anfänger-Themen 1
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
F Statische Klasse => Flaschenhals? Java Basics - Anfänger-Themen 10
T Statische Arrays von Objekten Java Basics - Anfänger-Themen 2
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
S Datentypen nicht lineare STATISCHE Datenstruktur? Java Basics - Anfänger-Themen 10
E statische Variable ändert sich Java Basics - Anfänger-Themen 7
A Statische Variable in Methoden Java Basics - Anfänger-Themen 7
P Klassen statische oder dynamische(?) Klasse Java Basics - Anfänger-Themen 3
M Wann statische Methoden/Attribute? Java Basics - Anfänger-Themen 2
M Statische Methoden in Interface/Abstrakte Klasse Java Basics - Anfänger-Themen 6
J statische Methoden auf eine LinkedList initialisieren? Java Basics - Anfänger-Themen 5
A statische Arraylist Java Basics - Anfänger-Themen 6
Q Variablen Statische Variablen Java Basics - Anfänger-Themen 8
J Unterschied zwischen statische und nicht statische Methoden? Java Basics - Anfänger-Themen 14
V OOP Statische Klassen-Attribute vererben Java Basics - Anfänger-Themen 4
K Statische Bindung Java Basics - Anfänger-Themen 6
B dynamische/statische Typen Java Basics - Anfänger-Themen 2
M Statische Methoden Java Basics - Anfänger-Themen 22
sqsh statische jlabels dynamisch verwalten Java Basics - Anfänger-Themen 2
S Statische Klassen/ Singleton Java Basics - Anfänger-Themen 13
E Statische Member können nicht vererbt werden? Java Basics - Anfänger-Themen 10
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
B statische Variable Java Basics - Anfänger-Themen 10
M Statische und nicht-statische Funktionen: Desktop.browse(uri); Java Basics - Anfänger-Themen 4
A Stilfrage: statische Methoden und Attribute auf jeden Fall verhindern? Java Basics - Anfänger-Themen 5
A Stilfrage: statische Variable mit Instanz der gleichen Klasse Java Basics - Anfänger-Themen 8
A statische Attribute: Vererbung und Zugriff darauf Java Basics - Anfänger-Themen 15
hdi Observer als statische Klasse ? Java Basics - Anfänger-Themen 2
hdi statische synchronisation Java Basics - Anfänger-Themen 6
G statische ArrayList? Java Basics - Anfänger-Themen 8
K Statische Variablen von Objekten im Array Java Basics - Anfänger-Themen 15
S statische variable initialisieren mit exception Java Basics - Anfänger-Themen 2
G statische Variable zugreifen bzw. setzen Java Basics - Anfänger-Themen 6
T in statischem Kontext auf nicht statische Variable beziehen Java Basics - Anfänger-Themen 5
M Statische Funktion Java Basics - Anfänger-Themen 2
M öffentliche nicht-statische Funktion fremder Klasse ausführn Java Basics - Anfänger-Themen 16
C args[] als statische Variablen speicher oder wie? Java Basics - Anfänger-Themen 12
H statische methoden und sichtbarkeit Java Basics - Anfänger-Themen 13
nadoria statische Methoden (Klassenmethoden) Java Basics - Anfänger-Themen 3
H Was ist nocheinmal eine statische Klasse? Java Basics - Anfänger-Themen 6
G Statische Methoden? Java Basics - Anfänger-Themen 2
kb statische methoden und throws exception Java Basics - Anfänger-Themen 2
H statische, dynamischer Typ von Variablen Java Basics - Anfänger-Themen 1
H statische,dynamische Bindung Java Basics - Anfänger-Themen 4
N Unterschied statische Attribute u. Methoden <-> objekt Java Basics - Anfänger-Themen 4
O nicht-statische Inhalte auf statische Inhalte verweisen Java Basics - Anfänger-Themen 19
M wann statische klassen? Java Basics - Anfänger-Themen 14
U statische Variablen Java Basics - Anfänger-Themen 12
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
D Statische und Nicht-Statische Methoden Java Basics - Anfänger-Themen 7
K Statische Methoden!? Java Basics - Anfänger-Themen 8
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben