Ahoj,
pokoušim se napsat v kalkulačce to, aby to umělo vyřešit příklad z Editu ( do Editu napíšu: 1+5*2 a když kliknu na = zobrazí se 11). Potřebuju trochu postrčit, jak to řešit. Zatim sem udělal takový pokusný řešení, ale nějak nevim jak dál.
procedure TForm1.Button20Click(Sender: TObject);
var pocetznaku,I,T,vysledek: integer;
cifra: string;
operand:char;
begin
pocetznaku:=Edit1.GetTextLen;
for I := 1 to pocetznaku do
begin
case Edit1.Text[I] of
'1' .. '9' : cifra:=cifra+Edit1.Text[I];
'+' : begin operand:='+'; T:=StrToInt(cifra); cifra:='0'; end;
end;
end;
vysledek:=T + StrToInt(cifra);
Label1.Caption:=IntToStr(vysledek);
Edit1.Text:=' ';
end;
Je to zatim nástřel, předpokládam, že to dělam složitě a špatně. Prosím o nějakou radu co změnit, co upravit a jak dál pokračovat. Stačí rada, zkusim si to napsat sám.