/* Numerik-I, Aufgabe 17, bearbeitet von ........... */ import java.awt.*; import java.awt.Graphics; class Fenster extends Frame { Fenster() { super("Bildausgabe"); setSize(400,400); } double[] ua,va; // = Speicher Spline-Koeffizienten // Auswertung Spline an Stelle x: static double splwert(double x, int n, double[] a) { /* Auszufüllen ???????????????????????? */ } public void paint(Graphics g) { // Zeichnet 2D-Kurve int s0,z0,s1,z1; double t; s1 = (int) Math.round(splwert(0.0,8,ua)); z1 = (int) Math.round(splwert(0.0,8,va)); for (int i=1; i<=480; i++) { s0 = s1; z0 = z1; t = i/60.0; s1 = (int) Math.round(splwert(t,8,ua)); z1 = (int) Math.round(splwert(t,8,va)); g.drawLine(s0,z0,s1,z1); } } } class Aufg17 { static void tgauss(int n, double[] a){ //Löst Lineares System für Spline double[] d = new double[n]; //Speicher Hauptdiagonale d[1] = 4.0; // LGS lösen, Diagonale=4 for (int i=2; i0; i--) { a[i] = (a[i]-a[i+1])/d[i]; } } static void bezkoef(int n, double[] y, double[] a){ /* Berechnung der Spline-Koeffizienten ???????????????????????? */ } public static void main(String args[]) { Fenster f = new Fenster(); // neues Graphik-Fenster f // Datenwerte: double[] u = { 40,240,360,360,200, 40, 40,160,360}; double[] v = {150,320,320,150, 40,150,320,320,150}; /* Initialisierung und Koeffizientenberechnung ???????????????????????? */ f.setVisible(true); //ruft f.paint auf } }