Berechnungen für Kommazahlen rein mit Integern berechnen. Wie geht das?
Moin,
ich hab als Aufgabe bekommen einen Taschenrechner für einen Microcontroller zu programmieren. Dafür darf ich jedoch nur Integer benutzen. Fremde Bibliotheken darf ich keine benutzen. Das einzige was ich der Berechnung geben darf ist folgendes:
Position des Punkten (Bei 7,741 z.B. Position 4 und bei 14,6 Position 2)
Länge der Zahl (Bei 7,741 z.B. Länge 4 und bei 14,6 Länge 3)
Zahl ohne Komma (Bei 7,741 Zahl = 7741 und bei 14,6 Zahl 146)
Wie kann ich damit Addition, Subtraktion, Mulitplikation und Division durchführen und dabei Dinge wie Übertrage usw. berücksichtigen?
Momentan beinhaltet meine Lösung, jede Zahl aufzuteilen in Wert vor dem Komma und Wert hinter dem Komma. Dann mit komplizierten Berechnungen zusammen mit Punktposition und Länge der Zahl jeweils neue Werte für die beiden Zahlen berechnen und anschließend die beiden wieder kompliziert zusammensetzen. Denke ich da vielleicht zu kompliziert und es gibt einfachere Lösungen? Weil bei jeder neuen Zeile löse ich ein Problem und für einen Sonderfall kommen 2 neue Probleme hinzu.
Vielen Dank für Antworten