Package hfu.ip.p1.belegaufgabe
Class directionFields
java.lang.Object
hfu.ip.p1.belegaufgabe.directionFields
Die Klasse directionFields nimmt verschiedene Differentialgleichungen erster Ordnung
als Eingabe über die Konsole und stellt das jeweilige Richtungsfeld und
einige zugehörige Isoklinen grafisch dar.
- Author:
- Jakob Vogler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static booleanStatus zur Animation des Erscheinens der grafischen Oberflächeprivate static doubleSkalierung bis zum Rahmen des Koordinatensystemsprivate static StringDie Differentialgleichung erster Ordnungprivate static doubleSchrittweite für die Steigungstangenten im Richtungsfeldprivate static intGenauigkeit/Skalierung der xy-Achsen -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static doublecalculateIsoline(double x, double c) Berechnet mit der Steigung und der x-Koordinate für ausgewählte Differentialgleichungen die y-Koordinate der jeweiligen Isokline.(package private) static voiddraw()Ruft Befehle und Methoden zur Darstellung der Differentialgleichung auf.(package private) static voidStellt ein Koordinatensystem mit Beschriftung grafisch dar.(package private) static voiddrawIsoline(double c) Stellt die Isokline für die jeweilige Steigung grafisch dar.(package private) static voiddrawSlope(double x, double y) static voidImplementiert das Eingabemenü und ruft die draw Methode auf.
-
Field Details
-
scale
private static int scaleGenauigkeit/Skalierung der xy-Achsen -
increment
private static double incrementSchrittweite für die Steigungstangenten im Richtungsfeld -
coordinateScale
private static double coordinateScaleSkalierung bis zum Rahmen des Koordinatensystems -
expression
Die Differentialgleichung erster Ordnung -
animated
private static boolean animatedStatus zur Animation des Erscheinens der grafischen Oberfläche
-
-
Constructor Details
-
directionFields
public directionFields()
-
-
Method Details
-
main
Implementiert das Eingabemenü und ruft die draw Methode auf. -
draw
static void draw()Ruft Befehle und Methoden zur Darstellung der Differentialgleichung auf. -
drawCoordinateSystem
static void drawCoordinateSystem()Stellt ein Koordinatensystem mit Beschriftung grafisch dar. -
drawSlope
static void drawSlope(double x, double y) Stellt eine Tangente zur Steigung am Punkt (x | y) im Bereich
x - 0.35 *increment≤ x ≤ x + 0.35 *increment,
y - 0.35 *increment≤ y ≤ y + 0.35 *increment
grafisch dar.- Parameters:
x- x-Koordinatey- y-Koordinate
-
drawIsoline
static void drawIsoline(double c) Stellt die Isokline für die jeweilige Steigung grafisch dar.- Parameters:
c- y'(x), der von der Isokline abgebildete Wert
-
calculateIsoline
static double calculateIsoline(double x, double c) Berechnet mit der Steigung und der x-Koordinate für ausgewählte Differentialgleichungen die y-Koordinate der jeweiligen Isokline.- Parameters:
x- x-Koordinatec- y'(x), der von der Isokline abgebildete Wert- Returns:
- y-Koordinate
-