Auf Thema antworten

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]



Oben