Ö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]