vorwärtsgenommene Differenz

  • Themenstarter Themenstarter tigernadi
  • Beginndatum Beginndatum
T

tigernadi

Hallo zusammen

ich soll ein Programm dür vorwärtsgenommene Differenzen schreiben. Das habe ich auch soweit hinbekommen. Habe nur nachher bei der Darstellung ein Problemm und weiß nicht wie ich es lösen soll, oder ob man es überhaupt lösen kann.

So die Ausgabe soll so aussehen: siehe Anhang


Code:
import org.riediger.jconsole.JConsole;

public class A09 {
 
	/**
	 * @param args
 	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JConsole.start();
		/*Die folgende while Schleife dient dazu,
		 * mehrere Beispiele in einem Durchgang zu errechnen*/
		
			int n=JConsole.readInt("Bitte n eingeben: ");
			double y[][] = new double[n+1][n+1];
			double x[] = new double [n+1];
		
			// Einlesen der Knoten und Daten
			for(int i=0;i<=n;i++){
				x[i] = JConsole.readDouble("x["+i+"] eingeben");
				y[i][0] = JConsole.readDouble("y["+i+"] eingeben");
			}
			
			//Berechnen der dividierten Differenz
			for (int j=1;j<=n;j++){
				for (int i=0;i<=n-j;i++){
				y[i][j] = (y[i+1][j-1]-y[i][j-1])/*(x[i+j]-x[i])*/;
				}
			}
		
		//Ausgabe der Ergebnisse
		System.out.println("Vorwärtsdiffernez Differenzen");
				
		for(int i=0;i<=n;i++){
			System.out.println();
			for(int j=0;j<=n-i;j++){
				System.out.println(y[i][j]+" \t");
				System.out.println();
			}
		
		}
		
	}

	}
Könnte mir dabei einer helfen oder einen tip geben.

mfg
 

Anhänge

Da ich Deine Eingabe nicht kenne, weiss ich auch mit der Ausgabe nix anzufangen, aber ich kann Dir sagen, dass System.out.println mit tab am Ende wenig bringt. Versuchs mal mit System.out.print stattdessen....
 
hallo,

ich glaube wir sitzen bei am gleichen Programm- Uni Koblenz, oder?

ich weiß aber gar nicht, warum du noch die x-Werte mit hineinnimmst...die y-Werte reichen doch vollkommen aus für die Berechnung der vorwärtsgenommenen Differenzen, oder?
 
Zurück