hmm, gemacht aber jetzt jammert er mir im Vektorprodukt in der Klasse Vektor
[code=Java]public class Vektor
{
private double x;
private double y;
private double z;
public Vektor () {
x = y = z = 0;
}//1. Konstruktor
public Vektor(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}// 2. Konstuktor
public Vektor (Vektor v) {
this.x = v.getx();
this.y = v.gety();
this.z = v.getz();
}//3. Konstuktor
private double getx() {
return x;
}
private double gety() {
return y;
}
private double getz() {
return z;
}
public Vektor addiere(Vektor v){
this.x = x + v.getx();
this.y = y + v.gety();
this.z = z + v.getz();
return this;
}
public Vektor subtrahiere(Vektor v) {
this.x = x - v.getx();
this.y = y - v.gety();
this.z = z - v.getz();
return this;
}
public double gibBetrag() {
return Math.sqrt(x * x + y * y + z * z);
}
public double gibSkalarprodukt(Vektor v) {
return x * v.getx() + y * v.gety() + z * v.getz();
}
public Vektor gibVektorprodukt(Vektor v) {
return new Vektor (y * v.getz() - z * v.gety() + z * v.getx() - x * v.getz() + x * v.gety() - y * v.getx());
}
public String toString () {
return "(" + x + ", " + y + ", " + z + ")";
}
}
public class Test
{
public void testen() {
Vektor v0 = new Vektor (1, 2, 3);
Vektor v1 = new Vektor (v0);
System.out.println ("v1 = " + v1.toString());
System.out.println ("|v1| = " + v1.gibBetrag());
Vektor v2 = new Vektor (4, 5, 6);
System.out.println ("v2 = " + v2.toString());
v1.addiere(v2);
System.out.println ("v1 + v2 = " + v1.toString());
v1 = new Vektor (v0);
v1.subtrahiere(v2);
System.out.println ("v1 - v2 = " + v1.toString());
v1 = new Vektor (v0);
double wert = v1.gibSkalarprodukt(v2);
System.out.println ("v1 * v2 = " + wert);
Vektor v3 = v1.Vektorprodukt(v2);
System.ut.println ("v1 * v2 = " + v3.toString());
}
}
[/code]