OOP- Brüche addieren

Guest1

Aktives Mitglied
Hallo zusammen,
könnte mir jmd bitte die Methode "addiere" genauer erklären?
-z.B. mit 1/4 , 5/6
-was ist hier mit bruch.nenner, gemeint ?
-welche zahlen muss ich wo einsetzen damit das auch klappt (also schrittweise)?

public class RationaleZahl8 {
private long nenner; //Nenner des Bruchs
private long zaehler; //Zähler des Bruchs


/**
* Konstruktor für ganze Zahlen, wo der Nenner ist.
* @param zahl
*/

public RationaleZahl8(long zahl){

//durch this.zaehler, this.nenner wird der
//zweite Konstruktor aufgerufen.
this.zaehler= zahl;
this.nenner = 1;

}

/**Konstruktor für ein Bruch
* @param zaehler Zähler eines Bruches.
* @param nenner Nenner eines Bruches.
*/

public RationaleZahl8(long zaehler, long nenner){
//zum kürzen von Brüchen wird durch ggT geteilt.
this.zaehler = zaehler / gibGroestenTeiler(zaehler, nenner);
this.nenner = nenner / gibGroestenTeiler(zaehler, nenner);
}


/*
*Instanzmethode zum addieren von zwei Brüche.
*@param bruch ein neues Objekt(Bruch) vom RationaleZahl
*@return gibt den addierten Wertin einem neuen Objekt vom
*Typ RationaleZahl zurück.
*/

public RationaleZahl8 addiere(RationaleZahl8 bruch){

/*
*Formel zum addieren von zwei brüchen mit gleichnamigen Nenner.
*Beispiel für ein Bruch:
* Zähler = (kgV / nenner) * zähler
* Nenner = kgV(nenner, nenner2)
*/
long kgV= kgV(this.nenner, bruch.nenner);
return new RationaleZahl8((kgV / this.nenner) * this.zaehler +
(kgV / bruch.nenner) * bruch.zaehler,
kgV(this.nenner, bruch.nenner));

}

/**
* Diese Instanzmethode berechnet das kleinste gemeinsame Vielfache.
* @param zaehler Zähler vom Bruch
* @param nenner Nenner des Bruchs
* @Return gibt den kleinsten gemeinsamen Vielfaches zurück.
*/


public long kgV(long zaehler, long nenner){

return(zaehler / gibGroestenTeiler(zaehler, nenner)) * nenner;

}

/**
* Instanzmethode zum ermitteln vom größte gemeinsame Teiler,
* die zum kürzen dient.
* @param zaehler Zähler vom Bruch
* @param nenner Nenner vom Bruch
* @Return gibt den ggT Wert von einem Bruch Objekt.
*/

public long gibGroestenTeiler(long zaehler, long nenner){
/*
ggT(m,n) = m fall n = 0
ggT(n, m % n) sonst
*/

long rest = zaehler % nenner;
return (rest == 0)
? nenner
: gibGroestenTeiler(nenner, rest); //rest -> zaehler % nenner
}


public String gibAlsText(){

return (nenner == 1)
?zaehler + " "
:zaehler + " / " + nenner;
}
}
 

httpdigest

Top Contributor
Hier wurde einfach der Algorithmus zum Addieren von zwei Brüchen implementiert. Beide Brüche müssen dabei erstmal soweit erweitert werden, dass sie denselben Nenner haben, damit man ihre Zähler addieren kann. Im optimalen Fall, der hier implementiert ist, rechnet man erst das kleinste gemeinsame Vielfache beider Nenner aus, erweitert die Zähler dann entsprechend und addiert die erweiterten Zähler.
Für 4 und 6 wäre das gemeinsame Vielfache dann 12 (3*4 und 2*6).
`bruch.nenner` ist einfach ein lesender Zugriff auf das nenner Feld des als Parameter übergebenen Bruches.
 

Guest1

Aktives Mitglied
Wie würdest du denn dann hier die ausgelassenen lücken ausfüllen(nur so würde ich das ganze verstehen:oops:)
Mathematisch verstehe ich das ganze nur die Schritte in Java bringen mich immer durcheinander:(

Wo werden denn die Brüche erweitert?

return new RationaleZahl (____/ ____)* ____
+(____ /____) * _____, _____;
 

httpdigest

Top Contributor
Sag mal, das steht doch direkt im Code. Wo brauchst du denn da jetzt Hilfe? Weißt du nicht, was ein Bezeichner in Java ist und deshalb nicht, was kgV sein soll?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Eileen Brüche addieren in Zwei Klassen mit JOptionPane Java Basics - Anfänger-Themen 4
S [HILFE] Brüche addieren, multiplizieren, kürzen Java Basics - Anfänger-Themen 17
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
thefastandcurious Brüche kürzen Java Basics - Anfänger-Themen 70
L Brüche in java Java Basics - Anfänger-Themen 7
Kirby.exe Brüche kürzen Java Basics - Anfänger-Themen 12
O Methoden implementieren, Sichtbarkeiten, Brüche Java Basics - Anfänger-Themen 104
S Zahlenformat für unendliche Brüche? Java Basics - Anfänger-Themen 7
J Brüche kürzen Java Basics - Anfänger-Themen 11
B Brüche kürzen Java Basics - Anfänger-Themen 7
kb interface / Brüche in java übergeben Java Basics - Anfänger-Themen 3
S Brüche, Fließkommazahlen Java Basics - Anfänger-Themen 3
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
S Arraywerte quadrieren und danach addieren Java Basics - Anfänger-Themen 11
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
G Array Werte addieren Java Basics - Anfänger-Themen 4
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
parrot Binär Addieren Java Basics - Anfänger-Themen 21
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
M Addieren von Polynomen Java Java Basics - Anfänger-Themen 22
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
W Parameter solange addieren bis 13 auftaucht Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Zahlen addieren Java Basics - Anfänger-Themen 12
S Zahlenstrings addieren Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
ArkHeat Erste Schritte Zwei 2-dimensionale Matritzen addieren Java Basics - Anfänger-Themen 0
reza_4247 addieren Nummern Java Basics - Anfänger-Themen 7
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
Viktormk Methoden Gleitpunktzahlen nach IEEE 754 addieren ! Java Basics - Anfänger-Themen 1
J Arrays erstellen und dann addieren Java Basics - Anfänger-Themen 19
S int addieren geht nicht Java Basics - Anfänger-Themen 13
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
I Werte zu existierendem int addieren Java Basics - Anfänger-Themen 4
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
M Arrays addieren Java Basics - Anfänger-Themen 2
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
V addieren der ausgabewerte Java Basics - Anfänger-Themen 6
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
B Vektor addieren Java Basics - Anfänger-Themen 4
G Summen addieren und Durchschnitt bilden Java Basics - Anfänger-Themen 4
A Erste Schritte aufeinanderfolgende Zahlen addieren Java Basics - Anfänger-Themen 5
J Methoden Einzelne Objekte eines Vectors addieren Java Basics - Anfänger-Themen 10
L Vom Benutzer eingebene Integer addieren und ausgeben. Java Basics - Anfänger-Themen 11
K Rekursion gerade Zahlen addieren Java Basics - Anfänger-Themen 11
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
J Objektwerte addieren / Konstruktor Java Basics - Anfänger-Themen 19
J arrays miteinander addieren Java Basics - Anfänger-Themen 11
L Erste Schritte Programm Bestellung/Rechnung addieren Java Basics - Anfänger-Themen 3
T Zahl addieren problem Java Basics - Anfänger-Themen 1
H n Zahlen aus einem Array addieren Java Basics - Anfänger-Themen 17
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
K double Arrays addieren Java Basics - Anfänger-Themen 5
L Durchgang addieren Java Basics - Anfänger-Themen 5
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
S Eigene Klassen addieren Java Basics - Anfänger-Themen 3
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
P Erste Schritte Arrays addieren Java Basics - Anfänger-Themen 18
R Binärzahlen addieren Java Basics - Anfänger-Themen 8
S 2 TimeObjekte Addieren Java Basics - Anfänger-Themen 2
K Arrays zusammen addieren - brauche Denkanstoß:) Java Basics - Anfänger-Themen 4
B Werte eines Arrays addieren Java Basics - Anfänger-Themen 16
D Inhalt der Spalten einer Tabelle addieren Java Basics - Anfänger-Themen 4
N NullPointerException beim Addieren von Matrizen Java Basics - Anfänger-Themen 3
D 3 Monate addieren Java Basics - Anfänger-Themen 10
U Diagonalen in 2D Array addieren Java Basics - Anfänger-Themen 4
T Größte und 2. Größte zahl Addieren Java Basics - Anfänger-Themen 29
Jats Zweierpotenzen addieren Java Basics - Anfänger-Themen 39
X 2 Daten addieren Java Basics - Anfänger-Themen 5
S Zahlen in Array speichern und addieren Java Basics - Anfänger-Themen 4
B Zahlenfolge addieren Java Basics - Anfänger-Themen 5
J In einer for Schleife zu einer Zahl 4 addieren? Java Basics - Anfänger-Themen 3
S primitives Objekt mit Primitiv addieren Java Basics - Anfänger-Themen 13
L longwert mit Methode addieren geht nicht! Java Basics - Anfänger-Themen 20
W Binärbaum zahlen addieren Java Basics - Anfänger-Themen 7
J Bitweise addieren Java Basics - Anfänger-Themen 6
P Kopie erstellen / addieren von Arrays Java Basics - Anfänger-Themen 5
M einen Tag addieren Java Basics - Anfänger-Themen 4
C ArrayList: Elemente addieren Java Basics - Anfänger-Themen 3
J 2 zahlen addieren Java Basics - Anfänger-Themen 3
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
N Addieren von zwei Arrays Java Basics - Anfänger-Themen 4
D Addieren und ausgeben Java Basics - Anfänger-Themen 28
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
S 2 Byte Arrays addieren Java Basics - Anfänger-Themen 45
G Arrays Addieren Java Basics - Anfänger-Themen 5
O Integer addieren - Wo ist der Fehler? Java Basics - Anfänger-Themen 7
X reele Zahlen zwischen zwei Werten addieren Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben