Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET --> da decimale a frazione??
Forum - C# / VB.NET - VB.NET --> da decimale a frazione??

Avatar
Giacoomo (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/12/2011

Segnala al moderatore
Postato alle 22:37
Mercoledì, 28/12/2011
Sapete postarmi il codice o spiegarmelo per trasformare un numero (esempio 0.33 periodico ) in un formato come 1/3??? è possibile???
Grazie in antcipo.
Giacomo

PM
Avatar
Poggi Marco (Member)
Guru


Messaggi: 950
Iscritto: 05/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 22:58
Mercoledì, 28/12/2011
Ciao!
Per ottenere la frazione del numero, calcola il massimo comun divisore (http://it.wikipedia.org/wiki/Massimo_comun_divisore)

Cioè come dovrei fare per ottenere la frazione ad esempio di 0.33 peridoico? - Giacoomo - 29/12/11 11:43
http://utenti.quipo.it/base5/scuola/frazgenerat.htm --> qui ho trovato come fare, ma non saprei tradurlo in algoritmo - Giacoomo - 30/12/11 13:16


Nulla va più veloce della luce, quindi rilassati.
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 13:35
Venerdì, 30/12/2011

a) ottieni la parte intera del numero

b) trasforma tutto il numero in stringa

c) elimina il punto (o virgola) decimale dalla stringa

d) trasforma la stringa in valore numerico

e) sottrai da questa la parte intera ottenuta in a) e sarà il numeratore

f) usa come denominatore tanti 9 quanti sono le cifre periodiche

Nel caso di 1,2 periodico

a) 1 è la parte intera

b) 1,2 in stringa

c) 12 senza virgola

d) 12 come valore

e) 12-1  ==>  11 come numeratore

f) 9 (dato che hai una sola cifra periodica, il 2) come denominatore


Risultato

11 / 9

Perché trasformare tutto il numero in stringa? - Poggi Marco - 30/12/11 14:38
Per facilitargli il compito ... - nessuno - 30/12/11 15:14
.. dell'eliminazione della virgola - nessuno - 30/12/11 15:14


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 11:48
Giovedì, 29/12/2011
Scusa, ma prima di scrivere un programma, tu sai qual è la regola da seguire?

Cioè, tu con carta e matita come faresti?

Alcuni esempi Qual è la frazione generatrice di 1,2? Come verifica possiamo calcolare: 6 : 5 = 1,2 Qual è la frazione generatrice di 1,222...? (il 2 si ripete infinite volte) La serie prosegue all'infinito, ma esiste una semplice formula per calcolarne la somma. Come verifica possiamo calcolare: - Giacoomo - 30/12/11 13:15


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 13:36
Venerdì, 30/12/2011
(doppio)

Ultima modifica effettuata da nessuno il 30/12/2011 alle 13:44


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM