Zum Inhalt springen

DaRkZeAlOt

Mitglieder
  • Gesamte Inhalte

    3
  • Benutzer seit

  • Letzter Besuch

  1. Ich habe inzwischen eine Möglichkeit gefunden Wortzahlen sinvoll zu zerlegen. Schauen wir uns mal eine große Zahl an : dreihundertvierunsdechzigmillionenzweihundertfuenfunddreissigtausenddreihundertachtzehn Meine Funktion zertrennt die Zahl erstmal nach Million, Tausend und Hundert : dreihundertvierunsdechzig millionen zweihundertfuenfunddreissig tausend dreihundert achtzehn Folgend werden die Werte vor Million, Tausend und Hundert in Zahlen umgewandelt und ausgerechnet undzwar erstmal die 'Und' Verknüpfunden (zB.: 2und40 => 2+40 => 42). Danach die 'Hundert' Verknüpfungen (4100 => 400). Die Unterergebnisse werden wieder zusammenaddiert und mit der 10er Potenz (Million, Tausend, Hundert) multilitziert. Alle daraus resultierenden Unterergebnisse werden wieder addiert worraus sich die Zahl ergibt. Die Umwandlung von Wort bis zahl vor dem Rechenprozess ist einfach, es gibt 3 Arrays : 1. Wortzahlen ("ein", "vierzig", ...) 2. Zahlen ("1,","40",...) 3. Wortzahllänge (3,7,...) Die Wortzahlen werden im Eingabestring gesucht, dann werden sie durch ihr Pendant im Zahlen Array ersetzt, undzwar so viele Stellen wie im Wortzahlenlänge Array angegeben. (Danach dann die oben genannten Zerlegungsfunktionen) Wenn jemand den Code sehen möchte poste ich ihn hier gerne.
  2. Wenn jemand sich vertippt hat er Pech gehabt (bzw. übliche Fehlerroutine) . Ich versuch das mal Morgen umzusetzen, danke euch erstmal !
  3. Hallo, Ich arbeite gerade an einem DOS Taschenrechner in C++. Bin auch so gut wie fertig, es gibt nur noch ein Problem : Das Programm soll auch mit Eingaben wie dreihuntertfünfzig mal zweiundreißig fertig werden, und das macht mich gerade etwas fertig :confused: . Meine bisherige Überlegung war erstmal die beiden Zahlen in folgende Komponenten zu zerlegen : ============================ ein zwei drei vier fünf huntert tausend milion milionen zehn zwanzig dreißg vierzig fünfzig sechzig siebzig achzig neunzig ============================ (Ich behaupte mal das sind alle möglichen) Nun könnte man die Komponenten umwandeln und wieder zusammensetzen wo allerdings mein Problem liegt, zB.: zweitausenddreihundertfünfundfünfzig 2 1000 3 100 5 50 Einfaches zusammenaddieren würde hier wohl kaum zum Erfolg führen. Hat vieleicht jemand eine zündende Idee (oder einen ganz anderen Vorschlag) ?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...