/***************************************************************/ /* Verf. : Prof. Dr. Gregor Büchel */ /* Zweck : Programm zur Polynomberechnung mit dem Horner-Schema*/ /* ueber ein Intervall [ug,og] mit statischen Methoden */ /* aus der Polynom-Bauskasten Klasse PolyBauK */ /* Quelle: PolyAnw1.java */ /* Stand : 30.10.2015 */ /***************************************************************/ class PolyAnw1 { public static void main(String args[]) {double d=1.,b=2.,c=3.,a[],r[], x,y; int m; int i, n, ctr=1; System.out.println("Berechnung eines Polynoms vom Grade 5 mit "); System.out.println("Nullstellen in: "+(-c)+","+(-b)+","+d+","+b+","+c); System.out.println("Das Polynom in symbolischer Form:"); a=PolyBauK.einPolyN5(d,b,c); PolyBauK.ausPolySymb(a); do {do { System.out.println("Bitte eine ganze Zahl m >=1 als Kehrwert "); System.out.println("der Länge D des Abtastintervalls eingeben:"); System.out.println("(Z.B. m = 2 => D = 0.5)"); m=IO1.einint(); if (m<1) System.out.println("Eingabefehler: "+m+" < 1 !!!"); } while (m<1); r=PolyBauK.abTast5(d,b,c,m); System.out.println("Abgetastetes Gesamtintervall: ["+r[1]+","+r[0]+"]"); System.out.println("Laenge der einzelnen Abtastintervalle: D="+r[2]); System.out.println("Wertetabelle der Abtastung:"); n=(int)(2*r[0]*m); for (i=0; i<=n; i++) {x=r[1]+((r[0]-r[1])/(double)n)*i; y=PolyBauK.polyH(a,x); System.out.println("y=p("+x+")="+y); } System.out.println("Weiter rechnen? (JA=1, NEIN=0)"); ctr=IO1.einint(); } while(ctr==1); } }