papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Nombres romains Sam 1 Juin 2019 - 7:01 | |
| - Code:
-
rem ============================================================================ rem Nombres romains rem ============================================================================ dim i,n$ width 0,300 list 10: top 10,20 : left 10,50 : height 10,400 : width 10,200 : font_bold 10 font_name 10,"consola" item_add 10,"Liste des nombres romains" for i = 1 to 4999 n$ = str$(i) while len(n$) < 4 : n$ = " " + n$: end_while item_add 10, n$ + " = " + Arabe_To_Romain$(i) next i end rem ============================================================================ FNC Arabe_To_Romain$(x) dim_local s$ select int(mod(x,10000)/1000) case 1 : s$ = s$ + "M" case 2 : s$ = s$ + "MM" case 3 : s$ = s$ + "MMM" case 4 : s$ = s$ + "MMMM" end_select select int(mod(x,1000)/100) case 1 : s$ = s$ + "C" case 2 : s$ = s$ + "CC" case 3 : s$ = s$ + "CCC" case 4 : s$ = s$ + "CD" case 5 : s$ = s$ + "D" case 6 : s$ = s$ + "DC" case 7 : s$ = s$ + "DCC" case 8 : s$ = s$ + "DCCC" case 9 : s$ = s$ + "CM" end_select select int(mod(x,100)/10) case 1 : s$ = s$ + "X" case 2 : s$ = s$ + "XX" case 3 : s$ = s$ + "XXX" case 4 : s$ = s$ + "XL" case 5 : s$ = s$ + "L" case 6 : s$ = s$ + "LX" case 7 : s$ = s$ + "LXX" case 8 : s$ = s$ + "LXXX" case 9 : s$ = s$ + "XC" end_select select mod(x,10) case 1 : s$ = s$ + "I" case 2 : s$ = s$ + "II" case 3 : s$ = s$ + "III" case 4 : s$ = s$ + "IV" case 5 : s$ = s$ + "V" case 6 : s$ = s$ + "VI" case 7 : s$ = s$ + "VII" case 8 : s$ = s$ + "VIII" case 9 : s$ = s$ + "IX" end_select result s$ END_FNC rem ============================================================================
Dernière édition par papydall le Sam 1 Juin 2019 - 16:30, édité 1 fois (Raison : Edité pour tenir compte de la remarque de Marc) | |
|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Nombres romains Sam 1 Juin 2019 - 14:41 | |
| Bonjour Papydall ! Bonjour à tous ! Merci Papydall ! Testé avec succés ! J'aime bien la conception du code-source, ses subtilités et l'utilisation de la FNC La ligne 18 : if x = 0 then result "nulla" : exit_fnc semble être devenue inutile. Merci du partage et bonne continuation ! | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nombres romains Sam 1 Juin 2019 - 16:33 | |
| - Marc a écrit:
- La ligne 18 : if x = 0 then result "nulla" : exit_fnc semble être devenue inutile.
C’est exactement vrai ! Je copié bêtement la dite fonction à partir de mon code de la calculatrice romaine. J’ai corrigé ci-haut | |
|
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Nombres romains Sam 1 Juin 2019 - 19:24 | |
| Super, pour convertir nos euros en sesterces ! | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nombres romains Sam 1 Juin 2019 - 19:55 | |
| A ma connaissance, les Martiennes et les Martiens ont leur propre monnaie dont les chiffres sont différents de celle des Terriens ! - Monnaie Martienne:
| |
|
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| |
Contenu sponsorisé
| Sujet: Re: Nombres romains | |
| |
|