// Ein kleines Programm, um die Polynom-Berechnungsfunktion zu testen public class Polynomtest { public static void main(String[] args) { // Hier als Beispiel eine interne Berechnung, mit Konstanten // statt Parsen der Kommandozeile final double a_intern[] = {-1.0, 2.0, -3.0, 4.0}; final double x_intern = 1.5; System.out.println("Interne Testfunktion liefert: " + Polynom.P(x_intern, a_intern) ); // Hier: Übersetzen der Kommandozeilen-Argumente von String nach // double und Eintragen in ein Array. Zu Beginn ein paar Safety-Checks. if(args.length < 2) { System.err.println("Bitte so aufrufen:"); System.err.println("java Polynomtest stelle_x koeff_0 koeff_1 koeff_2 ..."); System.err.println("Berechnet das Polynom an der Stelle stelle_x mit den angegebenen Koeffizienten."); System.exit(1); // Ende } // Wandeln des ersten Arguments von String nach double mit // der Funktion parseDouble() aus der Hilfsklasse Double double stelle_x = Double.parseDouble(args[0]); // Array für die Koeffizienten erzeugen double koeffizienten[] = new double[args.length - 1]; // Wandeln der weiteren Argumente (also NACH stelle_x) von String nach double for(int i=0; i < args.length - 1; i++) { koeffizienten[i] = Double.parseDouble(args[i + 1]); } // Jetzt können wir das Polynom berechnen. // Die Funktion P() stammt aus der Datei Polynom.class. double ergebnis = Polynom.P(stelle_x, koeffizienten); System.out.println("Das Ergebnis ist: " + ergebnis); } }