| |
|
|
p.specht
|
y zurück:
Título de la ventana upper$(" Römische Pagar en Arabische Dezimalzahlen umwandeln")
Ventana de Estilo 24:CLS rgb(200,200,200)
Imprimir "\n\n\n\n"
imprimir tab(10);" Um Römische Pagar en Arabische Dezimalzahlen umzuwandeln, "
Imprimir tab(10);" setzt uno zuerst para el Römischen Signo deren numerischen "
Imprimir tab(10);" Valor: I=1 V=5 X=10 L=50 C=100 D=500 M=1000 A=5000 |b '* 100'\n"
imprimir tab(10);" Sombrero el Signo una höheren Valor como el vorhergehende, "
imprimir tab(10);" entonces stellt esta Kombination una Subtraktion dar, z.B.: \n"
imprimir tab(10);" IX bedeutet X minus I. Como aber I ya addiert wurde, necesario "
imprimir tab(10);" wir valor para I por Abziehen korrigieren y danach "
imprimir tab(10);" igual nocheinmal abziehen, como el Voranstellung sí una "
imprimir tab(10);" Subtraktion bedeutet. Insgesamt muss el Valor also igual "
imprimir tab(10);" zweimall subtrahiert voluntad! Das gilt para todos Röm. Signo! \n"
imprimir tab(10);" ACHTUNG! El eingegebene Kombination se hier NICHT en "
imprimir tab(10);" Plausibilität oder alltags-übliche Darstellung geprüft!!! \n\n"
imprimir tab(10);" [Taste] ":waitinput :cls rgb(200,200,200):imprimir :font 2:Declarar rz$
Repeat :imprimir " Römische Zahl: ? ";:Entrada rz$
::::if rz$="":rz$="AAAMAMMMCMDCDCCCXCLXLXXXIXVIVIII":imprimir rz$ :endif
caso left$(rz$,1)="-":romper :locate %csrlin-1,35:imprimir " = ";int(Roman2Arab(rz$))
until %key=27:FIN
proc Roman2Arab :parámetros Roman$
declarar i&,c$,Arab&,new&,old& :roman$=Upper$(roman$):old&=5000
whileloop Len(Roman$):i&=&Loop:c$=Mid$(Roman$,i&,1)
Select c$:Caseof "I":new&=1:Caseof "V":new&=5:Caseof "X":new&=10
Caseof "L":new&=50:Caseof "C":new&=100:Caseof "D":new&=500
Caseof "M":new&=1000:Caseof "A":new&=5000
Caseof "|":Arab&=Arab&*100:new&=0
otherwise :new&=0
EndSelect
If new&>old&: Arab&=Arab&+new&-2*old&:Más :Arab&=Arab&+new&
EndIf :old&=new&
endwhile :volver Arab&
ENDPROC
|
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 15.05.2021 ▲ |
|
|
|