Autore Topic: [RISOLTO] Calcoli o (funzioni) matematiche  (Letto 752 volte)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
[RISOLTO] Calcoli o (funzioni) matematiche
« il: 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.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Calcoli o (funzioni) matematiche
« Risposta #1 il: 10 Ottobre 2009, 23:42:56 »
con qualcosa del genere


i=somma mod 10

numero mancante= 10-i


mi sembra semplice no?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Calcoli o (funzioni) matematiche
« Risposta #2 il: 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...

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Calcoli o (funzioni) matematiche
« Risposta #3 il: 11 Ottobre 2009, 00:22:22 »
:ok: grazie a tutti e due.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)