Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   GGT ( Größter gemeinsamer Teiler) (https://www.delphipraxis.net/157671-ggt-groesster-gemeinsamer-teiler.html)

julia 20. Jan 2011 13:21

GGT ( Größter gemeinsamer Teiler)
 
hallo habe kleines problem...soll ein Programm schreiben das mit bei der addition von zwei brüchen den größten geimeinsamen teiler und das kgv ausgibt...hab noch keinen quelltext =( mit was für na schleife muss ich cdas bverechen?

DeddyH 20. Jan 2011 13:33

AW: GGT ( Größter gemeinsamer Teiler)
 
Hast Du einmal die Forensuche bemüht? Hier im Forum suchenGgT

julia 20. Jan 2011 13:49

AW: GGT ( Größter gemeinsamer Teiler)
 
ja hab ich, hab aber nichts gefunden )'= ...ich soll aber 2 brüche addieren und dann von den beiden das kgv und den ggt ausgeben...und ich weiß nicht wie ? :(

R2009 20. Jan 2011 13:54

AW: GGT ( Größter gemeinsamer Teiler)
 
Alle Jahre wieder.....

gammatester 20. Jan 2011 14:10

AW: GGT ( Größter gemeinsamer Teiler)
 
Zitat:

Zitat von julia (Beitrag 1076111)
ja hab ich, hab aber nichts gefunden )'= ...ich soll aber 2 brüche addieren und dann von den beiden das kgv und den ggt ausgeben...und ich weiß nicht wie ? :(

Code für den GGT von zwei Zahlen findest Du über die Forensuche. Zwei Brüche z1/n1 und z2/n2 bestehen aus vier Zahlen z1,n1,z2,n2. Von welchen Zahlen sollst Du den GGT berechnen?

implementation 20. Jan 2011 19:57

AW: GGT ( Größter gemeinsamer Teiler)
 
Den ggT kannst du mithilfe des Bei Google sucheneuklidischen Algorithmus berechnen:
Code:
Gegeben: a, b

Dividend: Max(a, b)
Divisor: Min(a, b)

Wiederhole

  Rest = Dividend modulo Divisor
 
  Dividend = Divisor
  Divisor = Rest

Bis Rest = 0

Rückgabe: Dividend
Den KgV kannst du dann so berechnen:
Code:
kgV(a, b) = a * b / ggT(a, b)
Ich nehme mal an, das kgV wird benötigt um den Nenner des Ergebnisbruchs zu ermitteln.

Bummi 20. Jan 2011 22:17

AW: GGT ( Größter gemeinsamer Teiler)
 
[OT]nicht schon wieder..[/OT]

sorry...:oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz