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
Modifier and TypeFieldDescriptionprivate static boolean
Status zur Animation des Erscheinens der grafischen Oberflächeprivate static double
Skalierung bis zum Rahmen des Koordinatensystemsprivate static String
Die Differentialgleichung erster Ordnungprivate static double
Schrittweite für die Steigungstangenten im Richtungsfeldprivate static int
Genauigkeit/Skalierung der xy-Achsen -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) 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.(package private) static void
draw()
Ruft Befehle und Methoden zur Darstellung der Differentialgleichung auf.(package private) static void
Stellt ein Koordinatensystem mit Beschriftung grafisch dar.(package private) static void
drawIsoline
(double c) Stellt die Isokline für die jeweilige Steigung grafisch dar.(package private) static void
drawSlope
(double x, double y) static void
Implementiert 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
-