ich habe hier für Java ein kleines Programm geschrieben, mit der man die Projektion eines Vektoren berechnen lassen kann. Die zwei Vektoren werden über die Argumente angegeben. Die Vektoren haben die Form vektorA = (a1, a2, a3). D.h. ihr müsst sechs Argumente geben. Als Ergebnis kommt der Projektionsvektor raus. Viel Spaß damit
- Code: Alles auswählen
import java.lang.*;
class MProjektionVektor {
//berechnet die Projektion von Vektor a auf Vektor b
public static void main(String[] args) {
double a[] = new double[3]; //Vektor a
double b[] = new double[3]; //Vektor b
double proj[] = new double[3]; //Projektion
//zuweisen von werten
for(int i = 0; i < 3; i++) {
a[i] = Double.valueOf(args[i]);
b[i] = Double.valueOf(args[i + 3]);
}
//berechnen der lösung
for(int i = 0; i < 3; i++) {
proj[i] = ((a[0] * b[0] + a[1] * b[1] + a[2] * b[2]) * b[i]) / (b[0] * b[0] + b[1] * b[1] + b[2] * b[2]);
}
//Ausgabe der Berechnung
System.out.println("Projektionsvektor");
System.out.println("\t( " + proj[0] + " )\n\t( " + proj[1] + " )\n\t( " + proj[2] + " )");
}
}
