ThunderStorm (26.06.2013)
-
26.06.2013, 15:13 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 Posts[Java] Kleine Klasse für Polynome
Hi,
ich habe eine Klasse wiedergefunden, die ich vor >1 Jahr für meine Mathe-Hausaufgaben geschrieben habe.
Spoiler:
Die Klasse nimmt Polynome als String (z.B. "6x^3+2x^2+6x-9") entgegen, parst sie und stellt Methoden zur Verfügung, mit denen man ab- und aufleiten sowie evaluieren kann.
Beispielprogramm:
public final class PolynomialDemo {
public static void main(String[] args) throws IOException {
final Polynomial polynomial = new Polynomial("6x^3+2x^2+6x-9");
final Polynomial firstAntiDeriv = polynomial.getAntiderivative();
final Polynomial secndAntiDeriv = firstAntiDeriv.getAntiderivative();
final Polynomial thirdAntiDeriv = secndAntiDeriv.getAntiderivative();
final Polynomial firstDeriv = polynomial.getDerivative();
final Polynomial secndDeriv = firstDeriv.getDerivative();
final Polynomial thirdDeriv = secndDeriv.getDerivative();
System.out.println("F'''(x) = " + thirdAntiDeriv);
System.out.println("F''(x) = " + secndAntiDeriv);
System.out.println("F'(x) = " + firstAntiDeriv);
System.out.println("\nf(x) = " + polynomial + "\t f(5) = " + polynomial.evaluate(5) + "\n");
System.out.println("f'(x) = " + firstDeriv);
System.out.println("f''(x) = " + secndDeriv);
System.out.println("f'''(x) = " + thirdDeriv);
}
}
Ausgabe:
Vielleicht werde ich bei Gelegenheit etwas mehr Ordnung reinbringen und um Funktionalität erweitern. Die Nullstellenberechnung zu programmieren, war mir damals zu kompliziert. xD
-
The Following 2 Users Say Thank You to Mr. White For This Useful Post:
Ähnliche Themen
-
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 -
[Java] Aus Klasse heraus auf Applet zeichnen
Von !lkay im Forum JavaAntworten: 11Letzter Beitrag: 19.04.2013, 21:26 -
[Java]Aus einer Klasse, zwei machen
Von aquastar im Forum JavaAntworten: 1Letzter Beitrag: 11.05.2012, 09:39
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.