// RationaleFunktion.java MM 2010 /** * Rationale Funktion, Polynom / Polynom. */ public class RationaleFunktion extends Funktion { /* ------------------------------------------------- */ // Attribute /** * Zaehler. */ private Polynom zaehler; /** * Nenner. */ private Polynom nenner; /* ------------------------------------------------- */ // set-Methoden /** * Rationale Funktion, * setzt Zaehler- und Nennerpolynom. * @param z Zaehlerpolynom * @param n Nennerpolynom */ public void setRationaleFunktion ( Polynom z, Polynom n) { zaehler = z; nenner = n; } /** * Eingabe einer rationalen Funktion ueber Konsule. */ public void konsolenEingabe() { // Eingabe der Zaehler- und Nennerpolynome System.out.println( "Zaehler"); Polynom zaehler = new Polynom(); zaehler.konsolenEingabe(); System.out.println( "Nenner"); Polynom nenner = new Polynom(); nenner.konsolenEingabe(); // Setzen des Zaehler- und Nennerpolynoms. setRationaleFunktion( zaehler, nenner); } /* ------------------------------------------------- */ // service-Methoden /** * Berechnen eines Funktionswertes, * muss nicht existieren. * @param arg Argument * @return Wert der Funktion an der Stelle arg */ public double wert( double arg) { return zaehler.wert( arg) / nenner.wert( arg); } /* ------------------------------------------------- */ // toString-Methode /** * Darstellung einer rationalen Funktion. * @return Funktion in linearer Schreibweise */ public String toString() { return "( " + zaehler + " )" + " / " + "( " + nenner + " )"; } }