Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
MrBobble
Anmeldungsdatum: 12.10.2004 Beiträge: 26 Wohnort: Straubing
|
Verfasst am: 09.02.2005, 20:40 Titel: GGT von 12 verschiedenen zahlen finden AUCH BRÜCHE!!! |
|
|
Hallo Leute,
sehr lang ists her, dass ich um rat gefragt hab *gg*
hab grad ein echt doofes prob.
ich hab 12 verschiedenen zahlen:
1; 1,25; 1,5; 1,666666; 2; 2,5; 3; 3,333333; 3,75; 4; 5; und 6
also wie ihr seht sind periodische brüche dabei.
würde man alle 12 zahlen verwenden dann wär der ggt 1/12
ich wär jetzt ewig dankbar drüber wenn jemand ne idee hätte wie man ein proggy schreibt (nur informatisch tippen kann ich selber auch *gg*), das den ggt von einer zahlenmenge errechnet...
z.b. von der zahlenmenge {3; 1,666666, 1; 1.5; 3;} wär der ggt 1/6 also 0,1666666666
so ich brauch den kehrwert, also soll die zahl die ich hab letzendlich 6 sein..
für ALLES vorschläge dankbar...
Gruß MrBobble
PS: Bitte beeilt euch mir läuft die zeit davon! |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 09.02.2005, 21:19 Titel: |
|
|
das wirste nicht richtig ausrechnen können, da 1,6666666 nur gerundet eingegeben werden kann... ansonsten gibts da nen Algorythmus. Mom, ich tipp grad ma ab..
So, da ists: Code: |
function ggt(x, y)
while x <> y
if x > y then x = x - y
if y > x then x = y - x
wend
ggt=x
end function |
ob das auch für Brüche funktioniert weiß ich ned, ich probiers ma aus
So, ergebnisse: Für ungerundete Zahlen gehts, bei zB .6666666 und .9999999 nicht. also ne Zahl die man ungerundet eingeben kann scheint zu gehen. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
marzec
Anmeldungsdatum: 13.10.2004 Beiträge: 267
|
|
Nach oben |
|
 |
Gremlin

Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 10.02.2005, 15:38 Titel: |
|
|
Du meinst, weil diese Zahlen gar keine Teiler haben?
Wikipedia hat Folgendes geschrieben: | Der größte gemeinsamer Teiler, kurz ggT, ist die größte natürliche Zahl, die zwei oder mehrere ganze Zahlen ohne Rest teilt. |
Welche natürliche Zahl teilt denn 3.75 ohne Rest? _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt.  |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 10.02.2005, 21:56 Titel: |
|
|
Das Titelproblem beinhaltet wieder einmal deutlich mehr:
- Umwandlung Dezimalbrüche in klassische Brüche der Form n/m (n und m zwei ganze Zahlen)
- Definition GGT: Wahrscheinlich geht die Problemstellung da eher drauf hinaus, beide Zahlen soweit zu erweitern, dass sie zueinander ein Verhältnis aus ganze Zahlen bilden. z.B. 0.2/0.6 = 1/3, 0.4/0.25 = 8/5 usw.
Für das erstere Problem gibt es die bekannte Gleichung:
10x = 166.666666666...
- (x = 16.66666666666....)
-----------------------------
9x = 150
=> x = 150/9=50/3
Für das zweitere Problem: Nachdem man die beiden Brüche n1/m1 und n2/m2 berechnet hat, muss man z.B. (n1/m1)/(n2/m2) = n1/m1/n2*m2=(n1*m2)/(n2*m1) berechnen, womit man zwei ganze Zahlen hat und diese normal kürzen kann. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
MrBobble
Anmeldungsdatum: 12.10.2004 Beiträge: 26 Wohnort: Straubing
|
Verfasst am: 11.02.2005, 21:30 Titel: |
|
|
danke danke danke....
hab schon ne idee auf eure anregungen bekommen, wie ich es mach, also nochmals danke..
Grüßle MrBobble |
|
Nach oben |
|
 |
|