Mathematisches Problem
Gerrit
- sonstiges
Hallo,
0,25 = 1/4
0.3333.... (Periode) = 1/3
Diese und andere Zuordnungen weiß ich noch aus der Schule.
Gibt es aber eine allgemeine Möglichkeit eine beliebiege Dezimalzahl
(endlich oder periodish) in eine Bruchzahl umzuwandeln, Beispiel
0,34722222222222222222...... = ?
Gruß
Gerrit
Hallo,
0,25 = 1/4
0.3333.... (Periode) = 1/3
Diese und andere Zuordnungen weiß ich noch aus der Schule.
Gibt es aber eine allgemeine Möglichkeit eine beliebiege Dezimalzahl
(endlich oder periodish) in eine Bruchzahl umzuwandeln, Beispiel
0,34722222222222222222...... = ?
Gruß
Gerrit
Eine Möglichkeit wäre folgende:
float result = 0.0f, compare = 0.347222222f;
for(float x = 0.05f; x < 100.0f; x += 0.01f) {
for(float y = 0.05f; y < 100.0f; y += 0.01f) {
result = x / y;
if(result == compare) {
printf("%f / %f = %f", x, y, compare);
break;
}
}
}
Allerdings nicht sehr schön ...
oma
Hallo,
0,25 = 1/4
0.3333.... (Periode) = 1/3
Diese und andere Zuordnungen weiß ich noch aus der Schule.
Gibt es aber eine allgemeine Möglichkeit eine beliebiege Dezimalzahl
(endlich oder periodish) in eine Bruchzahl umzuwandeln, Beispiel
0,34722222222222222222...... = ?
Gruß
Gerrit
So habe jetzt eine bessere Möglichkeit gefunden:
Zerlege die Dezimalzahl in ihre Teile: Ganzzahl + unperiodischer Teil + periodischer Teil. Wandle dabei die Teile nach dem Komma folgendermaßen in Brüche um: Beim unperiodischen Teil besteht der Zähler aus der Ziffernfolge nach dem Komma; der Nenner besteht aus einer 1 mit sovielen Nullen, wie der unperiodische Teil lang ist. Beim periodischen Teil schreibe die periodische Ziffernfolge in den Zähler; in den Nenner kommen soviele Neunen, wie die Periode lang ist, gefolgt von sovielen Nullen, wie der unperiodische Teil lang ist. Addiere die drei Teile, kürze, falls möglich, fertig.
Bsp.: 8,04321p657 = 8 + 4321/100000 + 657/99900000 = 8 + (4316679+657)/99900000 = 8 + 4317336/99900000 = 8 + 59963/1387500 = 11159963/1387500
[link=http://www.arndt-bruenner.de/mathe/scripts/bruchrechnung1.htm]
oma
Hallo Gerrit,
Dir hilft sicher das Beispiel von Umwandeln von Dezimalzahlen in Brüche von Arndt Bruenner weiter.
Mit freundlichem Gruß
Micha
Dir hilft sicher das Beispiel von Umwandeln von Dezimalzahlen in Brüche von Arndt Bruenner weiter.
Hallo Micha,
falls es dir entgangen sein sollte, wurde dieser Link bereits von meiner Wenigkeit gepostet. Das nur mal so am Rande, ohne Kritik an deiner Person zu üben.
oma
Hallo oma,
falls es dir entgangen sein sollte,
Zum Zeitpunkt meiner Antwort existiere Dein Beitrag noch nicht.
wurde dieser Link bereits von meiner Wenigkeit gepostet.
Ich habe mir dann beim Antworten wohl etwas mehr Zeit gelassen und dabei auch die Vorschau benutzt um zu prüfen, ob bspw. der Link auch wirklich einer ist.
Mit freundlichem Gruß
Micha