Class directionFields

java.lang.Object
hfu.ip.p1.belegaufgabe.directionFields

public class directionFields extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    private static boolean
    Status zur Animation des Erscheinens der grafischen Oberfläche
    private static double
    Skalierung bis zum Rahmen des Koordinatensystems
    private static String
    Die Differentialgleichung erster Ordnung
    private static double
    Schrittweite für die Steigungstangenten im Richtungsfeld
    private static int
    Genauigkeit/Skalierung der xy-Achsen
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (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
    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)
    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.
    static void
    main(String[] args)
    Implementiert das Eingabemenü und ruft die draw Methode auf.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • scale

      private static int scale
      Genauigkeit/Skalierung der xy-Achsen
    • increment

      private static double increment
      Schrittweite für die Steigungstangenten im Richtungsfeld
    • coordinateScale

      private static double coordinateScale
      Skalierung bis zum Rahmen des Koordinatensystems
    • expression

      private static String expression
      Die Differentialgleichung erster Ordnung
    • animated

      private static boolean animated
      Status zur Animation des Erscheinens der grafischen Oberfläche
  • Constructor Details

    • directionFields

      public directionFields()
  • Method Details

    • main

      public static void main(String[] args)
      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-Koordinate
      y - 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-Koordinate
      c - y'(x), der von der Isokline abgebildete Wert
      Returns:
      y-Koordinate