Ich schreibe grad an einem Programm, welches Vektoren addiert und das Kreuzprodukt von zwei Vektoren bildet. In der Objektmethode "addiere" soll ein Objekt der Klasse Vektor mit dem Vektor p addiert werden.
In der main methode will ich dann mit dem befehlt k.addiere(p) den vorhanderen Vektor k mit dem Vektor p addieren. also k + p = k
leider klappt der von mir unten geschriebene Code nicht.
[Java]
public void addiere ( Vektor p)
{
Vektor k = new Vektor (0,0,0);
k.x += p.x;
k.y += p.y;
k.z += p.z;
}
[/code]
hat einer von euch eine Idee?
In der main methode will ich dann mit dem befehlt k.addiere(p) den vorhanderen Vektor k mit dem Vektor p addieren. also k + p = k
leider klappt der von mir unten geschriebene Code nicht.
[Java]
public void addiere ( Vektor p)
{
Vektor k = new Vektor (0,0,0);
k.x += p.x;
k.y += p.y;
k.z += p.z;
}
[/code]
Java:
public class Vektor {
double x = 1;
double y = 9;
double z = 5;
public double getX ()
{
return x;
}
public double getY ()
{
return y;
}
public double getZ ()
{
return z;
}
public void setX ()
{
}
public void setY ()
{
}
public void setZ ()
{
}
public Vektor (double x, double y, double z)
{
this.x = x;
this.y = y;
this.z = z;
}
public static Vektor kreuzProdukt (Vektor t, Vektor s)
{
Vektor k = new Vektor (0,0,0);
k.x = (t.y * s.z) - (s.y * t.z);
k.y = (t.z * s.x) - (t.x * s.z);
k.z = (t.x * s.y) - (t.y * s.x);
return k;
}
public String toString(){
return getClass().getName() + "[X-Wert = " + x + ",Y-Wert = " + y + ",Z-Wert = " + z + "]";
}
public void addiere ( Vektor p)
{
Vektor k = new Vektor (0,0,0);
p.x += p.x;
p.y += p.y;
p.z += p.z;
}
}
Zuletzt bearbeitet: