Dal basso della mia ignoranza, io farei una cosa tipo:
1. Ricavare il numeratore moltiplicando il numero decimale per
10 elevato a un esponente pari al numero di cifre decimali
2. Usare come denominatore 10 elevato a un esponente pari
al numero di cifre decimali
3. Ridurre ai minimi termini la frazione risultante
Un esempio?
Metti caso di voler ricavare la frazione generatrice di 1.25...
1. 1.25 * 10^2 = 125
2. 125 / 10^2 , cioè 125/100
3. Semplificando 125/100 per 25 ottengo 5/4
Altro esempio.
Frazione generatrice di 1.256?
1. 1.256 * 10^3 = 1256
2. 1256 / 10^3, cioè 1256/1000
3. Semplificando 1256/1000 per 8 ottengo 157/125
In allegato trovi un programmino in C che fa queste cose.
Immagino che sia d'un'ingenuità TOTALE e DISPERANTE, ma a me è venuto in mente quello, e con quello mi son divertito a far finta di essere in gamba. Spero tu ci possa trovare qualcosa di utile. Se no... cestino e via!
Ultima modifica effettuata da il 25/05/2014 alle 23:25 |