Problemursache: wegen eines anderen Problems werden die Operatoren von hinten nach vorne durchgesucht. Dabei geschieht Folgendes: 100/10/10 | 10/10=1 100/1 |100/1=100 100 Es muss entweder wieder von vorne gerechnet werden und der andere Fehler anders gelöst werden, oder eine Mischung, so dass nur bei den notwendigen Operatoren von hinten her gerechnet wird, ansonsten von vorne.
multiple operations
multiple operations
minus (-)
if (i3>0)and(gl[i3]='-')and(vorrech[1]<>'-') then // Vorzeichen von vorrech - Test wegen "0-1-2", das im ersten Schritt "0--1" erzeugte - 17.04.2026 begin vorrech:='-'+vorrech; dec(i3); end;
minus (-)
if (i3>0)and(gl[i3]='-')and(vorrech[1]<>'-') then // Vorzeichen von vorrech - Test wegen "0-1-2", das im ersten Schritt "0--1" erzeugte - 17.04.2026 begin vorrech:='-'+vorrech; dec(i3); end; Nun aber neues Problem: ?100-cos(winkelpi/180)2 macht 100--1.9....
minus (-)