Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Nocheinmal Römische Zahlen (https://www.delphipraxis.net/134181-nocheinmal-roemische-zahlen.html)

Dipl Phys Ernst Winter 17. Mai 2009 10:34


Nocheinmal Römische Zahlen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ergänzung zum Beitrag "Library->Algorithmen->Dezimalzahlen in Römische Zahlen umwandeln und umgekehrt"

Jede Folge von Ziffern stellt eine arabische Zahl dar.

In Römischen Zahlen unterliegt aber die Folge der römischen Ziffern starken Einschränkungen. Beispielweise schrieb sicher kein Römer 'IIIIIIIII', 'VVVVVVVVVVX', 'XXXXXVVVVVVIIIIIII'...
Sie werden jedoch alle von der Function RomanToDec gewandelt, ohne Hinweis, dass sie keine Römischen Zahlen sind.

Abhilfe: Nach der Wandlung in Römische Zahl <RömZahll> zurückwandeln und das Ergebnis mir der Eingabe vergleichen. Stimmen sie nicht überein, dann
Fehlermeldung '<Eingabe> ist keine römische Zahl für <RömZahll> '.

Ich poste einmal ein Demo

Khabarakh 17. Mai 2009 13:00

Re: Nocheinmal Römische Zahlen
 
Zitat:

Zitat von Dipl Phys Ernst Winter
Abhilfe: Nach der Wandlung in Römische Zahl <RömZahll> zurückwandeln und das Ergebnis mir der Eingabe vergleichen. Stimmen sie nicht überein, dann
Fehlermeldung '<Eingabe> ist keine römische Zahl für <RömZahll> '.

Das würde nur funktionieren, wenn die Abbildung Arabisch->Römisch eindeutig wäre. Ist sie aber nicht:
Zitat:

Zitat von wiki
Die subtraktive Schreibweise hat sich als gegenüber der rein additiven Schreibweise dominantes System erst im frühen Mittelalter etabliert, ist aber bereits in römischen Inschriften aus der Zeit der Republik vereinzelt belegt.


3_of_8 17. Mai 2009 13:35

Re: Nocheinmal Römische Zahlen
 
Außerdem stellt sich die Frage, ob Fehlertoleranz bei einer solchen Umwandlung wirklich unerwünscht ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz