Dezimalzahl in gemischte Zahl verwandeln

Gemischte Zahlen wie 3 1/2 bestehen aus einer ganzen Zahl und beigefügtem Bruch.
3,5 = 3 1/2 bedeutet eigentlich 3+1/2. Mit dem Ergebnis als gemischte Zahl kann man nicht direkt weiter rechnen 🙂

Die Umwandlung einer gegebenen Dezimalzahl in eine gemischte Zahl ist aber eine schöne Querverbindung zur Informatik.

Programmcode:

x:1.25 /* Eingabe einer Dezimalzahl */;
x:rat(x);
z:num(x);
n:denom(x);
y:mod(z,n);
t1:floor(x);
t2:y/n;
t1:string(t1);
t2:string(t2);
concat(„Gemischte_Zahl:“,t1,“ „,t2);

Erklärungen dazu:
rat(x) verwandelt die Zahl x in einen unechten Bruch
num gibt den Zähler
denom gibt den Nenner
mod gibt den Divisionsrest
string verwandelt Zahl in Text

Renovierter Code: gemischte Zahl