ich krieg die krise.. jetzt habe ich ein anderen fehler..
[Fehler] Calculator_Main.PAS(69): Operator oder Semikolon fehlt
[Fehler] Calculator_Main.PAS(70): Operator oder Semikolon fehlt
[Fehler] Calculator_Main.PAS(32): Ungenügende Forward- oder External-Deklaration: 'TFormTR.Result'
Delphi-Quellcode:
function Result(ATerm: string): Double;
private
{ Private-Deklarationen }
op : char;
public
{ Public-Deklarationen }
end;
var
FormTR: TFormTR;
implementation
{$R *.DFM}
procedure TFormTR.SpeedButton1Click(Sender: TObject);
begin
LabelAnzeige.Caption := '0';
end;
function Result(ATerm: string): Double;
var
Op: string;
iPos, i: Integer;
Value1, Value2: Double;
begin
for i := 0 to 3 do
begin
case i of
0: Op := '+';
1: Op := '-';
2: Op := '*';
3: Op := '/';
end;
iPos := Pos(Op, ATerm);
if iPos > 0 then
begin
Value1 := Result(Copy(ATerm, 1, iPos - 1));
Value2 := Result(Copy(ATerm, iPos + 1, Length(ATerm)));
case i of
0: Result := Value1 + Value2;
1: Result := Value1 - Value2;
2: Result := Value1 * Value2;
3: Result := Value1 / Value2;
end;
Exit;
end;
end;
Result := StrToFloat(ATerm);
end;