Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Conversione numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    8

    Conversione numeri

    Ciao a tutti ..
    Volevo sapere se in Visual Basic o in Java
    è possibile creare un algoritmo che mi consenta di
    di convertire i NUMERI ROMANI in NUMERI ARABI ...
    Se non sbaglio ... (in riferimento a VB potrebbe essere utile usare la funzione Str(numero)
    Ma poi non sò come svilupparla
    Grazie !

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    8
    up

  3. #3
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    La funzione STR() in VB serve per convertire una variabile Numerica in una Variabile STRINGA.
    Questa conversione ti consentirebbe di analizzare in modo "posizionale" il numero (carattere x carattere) utilizzando un'altra funzione per le stringhe che e' la funzione MID().

    Prova a dare un'occhiata all'Help in linea di VB (io mi riferivo a questo linguaggio ) relativo alle funzioni che ti ho detto...e poi prova...
    ...and I miss you...like the deserts miss the rain...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    8
    Il fatto è che la conversione la sò fare ..il problema arriva quando devo farla da numeri romani a numeri arabi ..
    comunque sei stato gentilissimo grazie !

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    prego


    dai che in fondo te l'aspettavi una mia replica anche qui....

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    8
    Originariamente inviato da darkblOOd
    prego


    dai che in fondo te l'aspettavi una mia replica anche qui....

    come scusa??

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Dada75



    come scusa??
    niente niente



  8. #8
    se hai già chiaro l'algoritmo di conversone da romani a arabi non è difficile l'implementazione in un linguaggio in particolare.


    Sfrutta la funzione

    mid$(stringa,posizione,1)

    dove 1 è il numero di caratteri da estrarre per volta. Se invece è l'implementazione che ti serve .. beh è un altro problema ! Cmq sarebbe un bell'esercizietto da fare.. peccato che non ho tempo!


    CIAO !

  9. #9
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458
    Anche io ci sto lavorando, e un mio amico ha trovato un buon metodo...passare al setaccio tutte le possibilità. Ovviamente in modo intelligente. Mi spiego meglio: se dividi il numero romano in "livelli" la cosa si semplifica.
    Premetto: questo sistema permette la trasformazione di numeri fino al 3999, in quanto al di sopra di questa cifra ci vogliono lineette ecc...

    Procedo (in modo puramente concettuale)

    1° livello ("M")

    Possibili combinazioni:

    MMMDM = 3500
    MMMCM = 3900
    MMMLM = 3950
    MMMXM = 3990
    MMMVM = 3995
    MMMIM = 3999

    MMDM = 2500
    MMCM = 2900
    MMLM = ...
    MMXM ...
    MMVM ...
    MMIM

    MDM
    MCM
    MLM
    MXM
    MVM
    MIM
    MMM

    DM
    CM
    LM
    XM
    VM
    IM
    MM

    M

    (forse ho dimenticato qualcosa...errare umanum est)

    E così via.... per gli altri livelli. Poi basta cercare nel numero romano una di queste possibilità (che ci dev'essere per forza, se contiene la lettera M) e salvare il relativo valore in una variabile somma.

    Ti sembra lungo da scrivere? Non lo è poi molto se hai un po' di logica matematica e un buon uso di copia-incolla.
    Forse non è il metodo più matematico ed elegante, ma sicuramente uno dei più veloci, soprattutto nell'esecuzione.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    8
    Grazie ci provero molto gentili

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.