Hallo CHDK-Freunde,
ich möchte euch meine kleine Erweiterung vorstellen, ein kleiner Taschenrechner geschreiben in C. Gerechnet wird durchgehend mit Double, bei der Ausgabe musste ich etwas improvisieren, da %f bei sprintf nicht zu Verfügung steht.
Der Code steht selbstverständlich unter der GPL, wie es hier ja erwünscht ist.
Da ich mehr ein Hobbyprogrammierer bin, hoffe ich, dass der Code ist nicht zu furchtbar geworden.
Zu den Funktionen, er rechnet leider nur linear, also eine Operation nach der anderen, eine Speichermöglichkeit fehlt.
Ich hatte Pläne den Rechner auf die Umgekehrte Polnische Notation umzustellen, leider musste ich es aus Zeitmangel zurückstellen.
Getestet habe ich alles nur auf meiner A480 mit dem Kompiler GCC 4.5.2 .
Die Kommentierung und die Variablennamen sind größtenteils auf Deutsch verfasst, für das internationale Publikum ist der Code deswegen leider ehr ungeeignet. Leider ist mein Englisch aber ziemlich schlecht, so dass ich auf eine Englische Schreibweise verzichtet habe.
http://kayg.amarunet.de/code/gui_calc.h
http://kayg.amarunet.de/code/gui_calc.c
Mit freundlichen Grüßen
Kay