Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: tornu - 10 Ottobre 2009, 21:03:02

Titolo: [RISOLTO] Calcoli o (funzioni) matematiche
Inserito da: tornu - 10 Ottobre 2009, 21:03:02
Come posso fare a risolvere questo problema:
Alla fine di una serie di calcoli ottengo un totale contenuto in una variabile integer a cui devo sommare il più piccolo numero in modo da ottenere un numero multiplo di dieci.

Esempio:

variabile = 101  ' Totale ottenuto dai calcoli del programma
numero da ricavare = 9  'E' il numero più piccolo per ottenere un multiplo di 10
risultato = 110

Come si evince dall'esempio il numero più piccolo che dovevo ottenere è 9, come posso "automatizzare" un calcolo del genere.
Titolo: Re: Calcoli o (funzioni) matematiche
Inserito da: fsurfing - 10 Ottobre 2009, 23:42:56
con qualcosa del genere


i=somma mod 10

numero mancante= 10-i


mi sembra semplice no?
Titolo: Re: Calcoli o (funzioni) matematiche
Inserito da: Ceskho - 10 Ottobre 2009, 23:57:28
Codice: [Seleziona]
WHILE (numero MOD 10 = 0)
    numero += 1
WEND


Ti spiego....il programma controlla di volta in volta il resto del tuo numero diviso per 10. Se il resto è 0 allora vuol dire che il tuo programma è multiplo di 10 altrimenti lo incrementa. e ripete il controllo del resto.

Questo ciclo ti assicura che non verrà mai ripetuto più di 9 volte poichè male che ti vada il numero può essere, ad esempio, 1 o 11 o 21 ecc...e quindi ci vogliono 9 cicli per arrivare a 10 o 20 o 30 ecc...
Titolo: Re: Calcoli o (funzioni) matematiche
Inserito da: tornu - 11 Ottobre 2009, 00:22:22
:ok: grazie a tutti e due.