Hallo Leute ich bin noch totaler noob und brauche bei dieser Aufgabe Hilfe.
Meine Frage: Wie kann ich auf die jeweiligen werte aus dem 2-dimen. Array zugreifen, vergleichen und zur Berechnung benutzen?
Aufgabenstellung
Für einen Lederwarenfabrikanten soll ein Programm entwickelt werden, das zur Klassifizierung dreieckiger Lederreststücke dient.
Es soll ein 2-dimensionales int-Array definiert werden, das die Werte folgender dreieckiger Lederreststücke enthält:
Seite1 Seite2 Seite3
2 - 2 - 4
3 - 4 - 5
5 - 5 - 5
8 - 6 - 10
10 - 10 - 2
2 - 4 - 9
12 - 36 - 4
5 - 6 - 7
7 - 9 - 12
Das Programm ermittelt für jedes Lederreststück (Dreieck), um welchen Dreieckstyp es sich handelt an Hand folgender Bedingungen:
Dreieckstyp
Bedingung
rechtwinkelig
a² + b² = c²
stumpwinkelig
a² + b² < c²
spitzwinkelig
a² + b² > c²
gleichseitig (3 Seiten gleich lang)
a = b = c
gleichschenkelig (2 Seiten gleich lang)
entweder a = b oder b = c oder a = c
undefiniert (kein Dreieck)
sonst (Dreiecksbed. nicht erfüllt)
Ausgabe:
Die Ausgabe enthält die drei Seiten des Dreiecks und den Dreieckstyp.
2 2 4 undefiniert
3 4 5 rechtwinkelig
u.s.w.
Form der Ausgabe: Tabelle mit Angabe der drei Seiten und des Dreieckstyps
Hinweis 1:
Bitte beachten Sie, dass ein Dreieck sowohl gleichschenkelig als auch spitzwinkelig oder sowohl gleichschenkelig als auch stumpfwinkelig sein kann. Es kann aber nicht rechtwinkelig und zugleich gleichseitig sein, wohl aber rechtwinkelig und gleichschenkelig.
Hinweis 2:
Beachten Sie ferner, dass zur Überprüfung der Bedingungen für jedes Dreieck gelten muss: a <= b <= c und a + b > c , wobei a und b die Katheten sind und c die Hypothenuse ist. Verlangen Sie nicht, dass die drei Seiten in der richtigen Reihenfolge (a <= b <= c) im Array vorliegen! Das Programm sollte daher die Dreiecksseiten sortieren.
Dazu ist dies mein Ansatz, ich weis ist nicht viel:
public class Dreiecke {
public static void main(String[] args){
int dreiecke[][] = { {2,3,5,8,10,2,12,5,7} , {2,4,5,6,10,4,36,6,9} , {4,5,5,10,2,9,4,7,12} };
}
Meine Frage: Wie kann ich auf die jeweiligen werte aus dem 2-dimen. Array zugreifen, vergleichen und zur Berechnung benutzen?
Aufgabenstellung
Für einen Lederwarenfabrikanten soll ein Programm entwickelt werden, das zur Klassifizierung dreieckiger Lederreststücke dient.
Es soll ein 2-dimensionales int-Array definiert werden, das die Werte folgender dreieckiger Lederreststücke enthält:
Seite1 Seite2 Seite3
2 - 2 - 4
3 - 4 - 5
5 - 5 - 5
8 - 6 - 10
10 - 10 - 2
2 - 4 - 9
12 - 36 - 4
5 - 6 - 7
7 - 9 - 12
Das Programm ermittelt für jedes Lederreststück (Dreieck), um welchen Dreieckstyp es sich handelt an Hand folgender Bedingungen:
Dreieckstyp
Bedingung
rechtwinkelig
a² + b² = c²
stumpwinkelig
a² + b² < c²
spitzwinkelig
a² + b² > c²
gleichseitig (3 Seiten gleich lang)
a = b = c
gleichschenkelig (2 Seiten gleich lang)
entweder a = b oder b = c oder a = c
undefiniert (kein Dreieck)
sonst (Dreiecksbed. nicht erfüllt)
Ausgabe:
Die Ausgabe enthält die drei Seiten des Dreiecks und den Dreieckstyp.
2 2 4 undefiniert
3 4 5 rechtwinkelig
u.s.w.
Form der Ausgabe: Tabelle mit Angabe der drei Seiten und des Dreieckstyps
Hinweis 1:
Bitte beachten Sie, dass ein Dreieck sowohl gleichschenkelig als auch spitzwinkelig oder sowohl gleichschenkelig als auch stumpfwinkelig sein kann. Es kann aber nicht rechtwinkelig und zugleich gleichseitig sein, wohl aber rechtwinkelig und gleichschenkelig.
Hinweis 2:
Beachten Sie ferner, dass zur Überprüfung der Bedingungen für jedes Dreieck gelten muss: a <= b <= c und a + b > c , wobei a und b die Katheten sind und c die Hypothenuse ist. Verlangen Sie nicht, dass die drei Seiten in der richtigen Reihenfolge (a <= b <= c) im Array vorliegen! Das Programm sollte daher die Dreiecksseiten sortieren.
Dazu ist dies mein Ansatz, ich weis ist nicht viel:
public class Dreiecke {
public static void main(String[] args){
int dreiecke[][] = { {2,3,5,8,10,2,12,5,7} , {2,4,5,6,10,4,36,6,9} , {4,5,5,10,2,9,4,7,12} };
}