kürzen von brüchen

julian.veh

Bekanntes Mitglied
Hi

Ich muss ein Programm zum Kürzen von Brüchen schreiben.

Man kann ja schlecht durch alle Primzahlen teilen und gucken ob das Ergebnis gerade oder ungerade ist?!
Jemand eine andere Idee?

Und dazu auch noch: Ob das Ergebnis gerade oder ungerade ist ging mit % oder nicht? Wie genau war das?

lG
 

pro2

Bekanntes Mitglied
Man kann ja schlecht durch alle Primzahlen teilen und gucken ob das Ergebnis gerade oder ungerade ist?!

Wenn du meinst, dass das klappt, warum nicht mal programmieren?!

Und dazu auch noch: Ob das Ergebnis gerade oder ungerade ist ging mit % oder nicht? Wie genau war das?

Wenn du durch
Code:
mod 2
teilst, dann wird der Rest halt 1 oder 0 sein. Je nachdem, ob die Zahl ungerade ist oder gerade. Also ja!
 

julian.veh

Bekanntes Mitglied
Habe das jetzt mit dem euklidischen Algorithmus gemacht, habe hier den Code
und habe Fehlermeldungen die ich nicht verstehe, siehe Kommentare
Java:
import java.util.*;

public class Kuerzen 
{
    public static void main(String[]args)
    {
        Scanner scan = new Scanner(System.in);
        
        int zaehler;
        int nenner;
        
        int g;
        int k;
        int a;
        int b;
        int ggT;
        
        while(true)
        {
            System.out.println("Geben Sie den Zähler ein");
            zaehler = scan.nextInt();
            
            System.out.println("Geben Sie den Nenner ein");
            nenner = scan.nextInt();
            
            if(zaehler > nenner)
            {
                g = zaehler;
                k = nenner;
            }
            
            if(nenner > zaehler)
            {
                g = nenner;
                k = zaehler;
            }
            
            while(g > 0)   //variable g might not have been initialized
            {
                g = g-k;   //variable k might not have been initialized
            }
            
            ggT = g;
            
            a = zaehler/g;
            b = nenner/g;
            
            System.out.println(a + "/" + b);
            
            
            
        }
        
        
    }
}

Eigentlich sollte das doch so funktionieren =/

lG
 

Final_Striker

Top Contributor
Java:
          if(zaehler > nenner)
            {
                g = zaehler;
                k = nenner;
            }
            
            if(nenner > zaehler)
            {
                g = nenner;
                k = zaehler;
            }

Wenn nenner = zaehler ist, wird den Variablen g und k kein Wert zugewiesen.
 

Andi_CH

Top Contributor
Erklärt werden kann das so, wenn es einen Pfad durch den Code gibt, der dazu führt, dass die Variablen nicht initalisiert werden, kommt diese Meldung.

der Compiler ist nicht clever genug, zu bemerken, dass das hier nicht der Fall ist.

Java:
	public void gaga(int a) {
		int c;
		if(a < 0) {
			c = -1;
		}
		if (a > 0) {
			c = 1;
		}
		if (a == 0) {
			c = 0;
		}
		System.out.println(c); // hier kommt die Fehlermeldung
	}

schreib es einfach so

Java:
	public void gaga(int a) {
		int c;
		if(a < 0) {
			c = -1;
		} else if (a == 0) {
			c = 0;
// Der Vergleich if (a < 0) kann weggelassen werden, weil es gar keine andere Möglichkeit mehr gibt
		} else {
			c = -1;
		}
		System.out.println(c);
	}


Du kannst gerne auch das da zum Vergleich anschauen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
thefastandcurious Brüche kürzen Java Basics - Anfänger-Themen 70
H Zahlen kürzen Java Basics - Anfänger-Themen 2
Zeppi OOP Bruch kürzen im Konstruktor Java Basics - Anfänger-Themen 2
J Dezimalzahl in Bruch Umwandeln und Kürzen Java Basics - Anfänger-Themen 8
G Code kürzen Java Basics - Anfänger-Themen 5
G code kürzen Java Basics - Anfänger-Themen 16
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
Kirby.exe Brüche kürzen Java Basics - Anfänger-Themen 12
F Code kürzen Java Basics - Anfänger-Themen 9
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
J Code kürzen Java Basics - Anfänger-Themen 11
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
E String komprimieren - Kürzen ohne Informationsverlust? Java Basics - Anfänger-Themen 13
A String kürzen Java Basics - Anfänger-Themen 12
J Brüche kürzen Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
B Brüche kürzen Java Basics - Anfänger-Themen 7
N Datentypen Double nach 2 stellen kürzen Java Basics - Anfänger-Themen 4
D String kürzen, nich abschneiden Java Basics - Anfänger-Themen 9
M Text kürzen Java Basics - Anfänger-Themen 7
M Quelltext kürzen Java Basics - Anfänger-Themen 8
E Interface einfügen und Code kürzen Java Basics - Anfänger-Themen 15
M Programmierung kürzen??? Java Basics - Anfänger-Themen 5
S [HILFE] Brüche addieren, multiplizieren, kürzen Java Basics - Anfänger-Themen 17
E Kürzen des Quelltextextes Java Basics - Anfänger-Themen 16
U Code kürzen Java Basics - Anfänger-Themen 4
G bruch soweit es geht kürzen Java Basics - Anfänger-Themen 12
A String um 1 Zeichen kürzen ? Java Basics - Anfänger-Themen 6
S String kürzen auf bestimmte Länge Java Basics - Anfänger-Themen 5
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
P Rechnen mit Brüchen - objektorientierte Programmierung Java Basics - Anfänger-Themen 18
I Darstellung von Brüchen Java Basics - Anfänger-Themen 25
D Erste Schritte Rechnen mit Brüchen Java Basics - Anfänger-Themen 13
Z Probleme bei Darstellung von Brüchen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben