Hallo allseits,
leider komme ich wieder alleine nicht Zurecht und deswegen stelle ich euch mein Problem dar und hoffe auch auf hilfreiche Rückmeldungen.
Also die Aufgabe besteht darin den Winkel zwischen zwei Vektoren zu berechnen. Glücklicherweise wurden die Formeln für die Berechnungen vorgegeben und das ganze hat erstmal funktioniert.
Mein Problem besteht darin, dass ich keine n-beliebige Vektoren eingeben kann. Also wenn ich nun zwei Vektoren übergebe:
wird das ganze in einer Methode berechnet und das ganze funktioniert auch. Jedoch klappt es aber auch nur wenn ich zwei Vektoren eingebe.
Es gibt eine weitere Methode die die Länge von Vektor U (Die erste eingabe also 1,2) berechnet:
Beim return sieht man ja schon, dass die Werte einzeln eingegeben worden sind. Das ganze würde ich jedoch so darstellen:
Das ganze sollte die Methode erkennen können. Also wenn ich 5 Punkte eingebe, dann muss die Formel so aussehen:
Wenn ich 8 Punkte eingebe dann:
Usw..
Ich hoffe das die Frage verständlich war und freue mich auf die Rückmeldungen.
LG
leider komme ich wieder alleine nicht Zurecht und deswegen stelle ich euch mein Problem dar und hoffe auch auf hilfreiche Rückmeldungen.
Also die Aufgabe besteht darin den Winkel zwischen zwei Vektoren zu berechnen. Glücklicherweise wurden die Formeln für die Berechnungen vorgegeben und das ganze hat erstmal funktioniert.
Mein Problem besteht darin, dass ich keine n-beliebige Vektoren eingeben kann. Also wenn ich nun zwei Vektoren übergebe:
Java:
double[] a = {1,2};
double[] b = {2,1};
System.out.println(winkel(a, b));
wird das ganze in einer Methode berechnet und das ganze funktioniert auch. Jedoch klappt es aber auch nur wenn ich zwei Vektoren eingebe.
Es gibt eine weitere Methode die die Länge von Vektor U (Die erste eingabe also 1,2) berechnet:
Java:
//Die Laenge von Vektoren U Berechnen
public static double laengeVonU(double[] a){
return Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2));
}
Beim return sieht man ja schon, dass die Werte einzeln eingegeben worden sind. Das ganze würde ich jedoch so darstellen:
Java:
Pseudocode:
//Ich kann n beliebige Punkte eingeben z.B 4 Punkte
double[] a = {1, 2, 3, 4};
double[] b = {2, 1, 3, 7};
//Dann soll die Methode es je nachdem berechnen
public static double laengeVonU(double[] a){
return Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2));
}
Das ganze sollte die Methode erkennen können. Also wenn ich 5 Punkte eingebe, dann muss die Formel so aussehen:
Java:
return Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2) + Math.pow(a[4], 2));
Wenn ich 8 Punkte eingebe dann:
Java:
return Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2) + Math.pow(a[4], 2) + Math.pow(a[5], 2) + Math.pow(a[6], 2) + Math.pow(a[7], 2));
Usw..
Ich hoffe das die Frage verständlich war und freue mich auf die Rückmeldungen.
LG