unit Rechner;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 =
class(TForm)
Rechenfeld: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Gleich: TButton;
Button0: TButton;
Komma: TButton;
Plus: TButton;
Minus: TButton;
Mal: TButton;
Geteilt: TButton;
Button10: TButton;
Zwischenergebnis: TLabel;
Label1: TLabel;
procedure Button10Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button0Click(Sender: TObject);
procedure KommaClick(Sender: TObject);
procedure PlusClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure RechenfeldChange(Sender: TObject);
procedure MinusClick(Sender: TObject);
procedure MalClick(Sender: TObject);
procedure GeteiltClick(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
rRechnen1 :
String;
rRechnen2 :
String;
rZeichen : real;
implementation
{$R *.DFM}
procedure TForm1.Button10Click(Sender: TObject);
begin
rRechnen1:= ('
');
rRechnen2:= ('
');
Zwischenergebnis.Caption:=('
0');
Rechenfeld.text:=RrECHNEN1;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
1';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
2';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
3';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
4';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
5';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
6';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
7';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
8';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
9';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.Button0Click(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
0';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.KommaClick(Sender: TObject);
begin
rRechnen1:=rRechnen1 + '
,';
Rechenfeld.Text:=rRechnen1;
end;
procedure TForm1.PlusClick(Sender: TObject);
begin
if rZeichen = 1
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))+round(StrToFloat(rRechnen2)));
if rZeichen = 2
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))-round(StrToFloat(rRechnen2)));
if rZeichen = 3
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))*round(StrToFloat(rRechnen2)));
if rZeichen = 4
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))/round(StrToFloat(rRechnen2)));
rRechnen2:=rRechnen1;
rRechnen1:=('
');
rZeichen:=1;
Rechenfeld.Text:=rRechnen1;
Zwischenergebnis.Caption:=(rRechnen2);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
rZeichen:=1;
rRechnen2:=('
2');
end;
procedure TForm1.RechenfeldChange(Sender: TObject);
begin
try
rRechnen1:=FloatToStr(round(StrToFloat(Rechenfeld.text)));
except
;
end;
end;
procedure TForm1.MinusClick(Sender: TObject);
begin
if rZeichen = 1
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))+round(StrToFloat(rRechnen2)));
if rZeichen = 2
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))-round(StrToFloat(rRechnen2)));
if rZeichen = 3
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))*round(StrToFloat(rRechnen2)));
if rZeichen = 4
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))/round(StrToFloat(rRechnen2)));
rRechnen2:=rRechnen1;
rRechnen1:=('
');
rZeichen:=2;
Rechenfeld.Text:=rRechnen1;
Zwischenergebnis.Caption:=(rRechnen2);
end;
procedure TForm1.MalClick(Sender: TObject);
begin
if rZeichen = 1
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))+round(StrToFloat(rRechnen2)));
if rZeichen = 2
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))-round(StrToFloat(rRechnen2)));
if rZeichen = 3
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))*round(StrToFloat(rRechnen2)));
if rZeichen = 4
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))/round(StrToFloat(rRechnen2)));
rRechnen2:=rRechnen1;
rRechnen1:=('
');
rZeichen:=3;
Rechenfeld.Text:=rRechnen1;
Zwischenergebnis.Caption:=(rRechnen2);
end;
procedure TForm1.GeteiltClick(Sender: TObject);
begin
if rZeichen = 1
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))+round(StrToFloat(rRechnen2)));
if rZeichen = 2
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))-round(StrToFloat(rRechnen2)));
if rZeichen = 3
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))*round(StrToFloat(rRechnen2)));
if rZeichen = 4
then rRechnen2:=FloatToStr(round(StrToFloat(rRechnen1))/round(StrToFloat(rRechnen2)));
rRechnen2:=rRechnen1;
rRechnen1:=('
');
rZeichen:=4;
Rechenfeld.Text:=rRechnen1;
Zwischenergebnis.Caption:=(rRechnen2);
end;
end.