| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	
	
	
		| Autor | 
		Nachricht | 
	
	
		MrBobble
 
 
  Anmeldungsdatum: 12.10.2004 Beiträge: 26 Wohnort: Straubing
  | 
		
			
				 Verfasst am: 09.02.2005, 19: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, 20: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, 14: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: 2531 Wohnort: Hofen SH (Schweiz)
  | 
		
			
				 Verfasst am: 10.02.2005, 20: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, 20: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 | 
		 | 
	
	
		  | 
	
	
		 |