Hi Liebe Coder,
ich bin neu hier also verzeiht mir wenn es sowas schon einmal im Forum gab.
Meine Aufgabe lautet wie folgt: "Programmieren Sie eine Klasse Bruch mit den folgenden Methoden: - public static void kuerzen(int zaehler, int nenner), die den Bruch zaehler/nenner gekürzt auf der Konsole ausgibt, z.B. erzeugt kuerzen(6,15) die Ausgabe „2/5“ "
und hier mein Code:
public class Bruch {
public static void kuerzen(int zaehler1, int nenner1) {
zaehler1 = zaehler1/ggT(zaehler1, nenner1);
nenner1 = nenner1/ggT(zaehler1, nenner1);
System.out.println(zaehler1 + "/" + nenner1);
}
public static int ggT(int a, int b) {
while (a != b) {
if (a > b) {
a = a - b;
} else {
b = b - a;
}
}
return a;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = 6;
int y = 15;
ggT(x, y);
kuerzen(x, y);
}
}
Erwartete Ausgabe wäre 2/5. Leider bekomme ich als Ausgabe nur 2/15 raus. Ich denke, dass der fehler in der Methode kuerzen liegt leider weiß ich nicht wo.
MfG euer Monti
p.s bitte verzeiht mir wenn der Code nicht ganz richtig ist, ich habe erst vor kurzem angefangen zu programmieren
ich bin neu hier also verzeiht mir wenn es sowas schon einmal im Forum gab.
Meine Aufgabe lautet wie folgt: "Programmieren Sie eine Klasse Bruch mit den folgenden Methoden: - public static void kuerzen(int zaehler, int nenner), die den Bruch zaehler/nenner gekürzt auf der Konsole ausgibt, z.B. erzeugt kuerzen(6,15) die Ausgabe „2/5“ "
und hier mein Code:
public class Bruch {
public static void kuerzen(int zaehler1, int nenner1) {
zaehler1 = zaehler1/ggT(zaehler1, nenner1);
nenner1 = nenner1/ggT(zaehler1, nenner1);
System.out.println(zaehler1 + "/" + nenner1);
}
public static int ggT(int a, int b) {
while (a != b) {
if (a > b) {
a = a - b;
} else {
b = b - a;
}
}
return a;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = 6;
int y = 15;
ggT(x, y);
kuerzen(x, y);
}
}
Erwartete Ausgabe wäre 2/5. Leider bekomme ich als Ausgabe nur 2/15 raus. Ich denke, dass der fehler in der Methode kuerzen liegt leider weiß ich nicht wo.
MfG euer Monti
p.s bitte verzeiht mir wenn der Code nicht ganz richtig ist, ich habe erst vor kurzem angefangen zu programmieren