2013-11: Maths
Write a program to rationalize any fraction, for example 49/70 is 7/10.
Scrivi un programma per semplificare (?) una frazione qualsiasi.
Per esempio: 49/70 = 7/10
Soluzione
Calcolo del M.C.D. tramite l’algoritmo di Euclide.
Per ipotesi il numeratore e il denominatore non sono negativi.
TextWindow.Write("Numeratore = ")
num=TextWindow.ReadNumber()
TextWindow.Write("Denominatore = ")
den=TextWindow.ReadNumber()
TextWindow.WriteLine("")
a=num
b=den
While (b <> 0)
r=Math.Remainder(a,b)
TextWindow.WriteLine(" ... " + a + " - " + b + " - " + r)
a=b
b=r
EndWhile
MCD=a
TextWindow.WriteLine("")
TextWindow.WriteLine(" ... MCD(" + num + "," + den + ")=" + MCD)
TextWindow.WriteLine("")
TextWindow.WriteLine(num + "/" + den + " = " + num/MCD + "/" + den/MCD)
TextWindow.WriteLine("")