Java: E Funktion mit Taylor Polynom berechnen

Aufrufe: 1375     Aktiv: 31.05.2020 um 13:17

0

Ich möchte die E Funktion mit der Taylorfunktion berechnen. Um präzise zu bleiben, habe ich BigDecimal verwendet. Ich weiß nicht genau wo der Fehler ist. Mir wird am Ende nichts zurückgegeben.

public BigDecimal exp(BigDecimal x) throws ArithmeticException, Exception {
            BigDecimal b = new BigDecimal(0);
            int ib = 0;
            BigDecimal one = new BigDecimal(1);
            BigDecimal ten = new BigDecimal(10);
            while (x.compareTo(ten.pow(ib))>0) {
                ib++;
                b = new BigDecimal(ib);
            }
            BigDecimal a = x.divide(ten.pow(ib));
            BigDecimal k = new BigDecimal(0);
            while (exp().divide(fak(k.add(one))).compareTo(Mathcore.epsilon)>=1) {
                summe = summe.add((a.pow(ib)).divide(fak(k)));
                k = k.add(one);
            }
            while (b.compareTo(BigDecimal.ZERO)>0) {
                summe = summe.pow(10);
                b = b.subtract(one);
            }
            return summe;
        }
Diese Frage melden
gefragt

Student, Punkte: 10

 
Kommentar schreiben
1 Antwort
0

Hallo,

Dein Code ist leider unvollständig und es fehlen weitere Informationen, z.B. welche JDK Version Du verwendest. Was aber auffällt, ist, dass summe nicht deklariert wird.

Bist Du sicher, dass der Code kompiliert? Könntest Du den kompletten Code hier abdrucken?

So ist die Frage leider nicht zu beantworten.

Diese Antwort melden
geantwortet

Teamleiter Softwareentwicklung, Punkte: 10

 

Kommentar schreiben