Auf Thema antworten

Öhm

[code=Java]


interface MyVector

{

double values[];

double skalarprodukt (MyVector vector2);

double [] kreuzprodukt (MyVector vector2);

double[] getValues();

}


class MyVector3D implements MyVector

{

Vector(double x, double y, double z)

{

values=new double[3];

values[0]=x;

values[1[=y;

values[2]=z;

}


public double[] getValues()

{

return values;

}


public double skalarprodukt (MyVector b){

       

        double [] vec2 = b.getValues();

        double erg = 0;

 

        for (int i=0; i<this.values.length; i++){

            erg = this.values[i] * vec2[i] + erg;

        }

        return erg;

    }


public double [] kreuzprodukt (MyVector b){

       

        double [] vec2 = b.getValues();

        double [] erg = new double [3]; //Rückgabewert

       

        erg[0] = vec1[1] * vec2[2] - vec1[2] * vec2[1];

        erg[1] = vec1[2] * vec2[0] - vec1[0] * vec2[2];

        erg[2] = vec1[0] * vec2[1] - vec1[1] * vec2[0];

           

            return erg;

    }


 public static void main(String [] args){

       

MyVector3D a=new MyVector3D(1.0,0.0,3.2);

MyVector3D b=new MyVector3D(2.1,1.4,1.9);

       

       

        double skalar = a.skalarprodukt(b);

        System.out.println("Skalarprodukt: "+skalar);

       

        double [] kreuz = a.kreuzprodukt(b);

        for (int i=0; i<kreuz.length; i++){

            System.out.println("Kreuzprodukt: "+kreuz[i]); 

        }

    }


 [/code]



Oben