KAOIKI'S Technology WORLD

ALL Technology about Computer Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Rg1: TRadioGroup;
    Rg2: TRadioGroup;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    e1: TEdit;
    e2: TEdit;
    e3: TEdit;
    E4: TLabel;
    GroupBox1: TGroupBox;
    c1: TCheckBox;
    c2: TCheckBox;
    c3: TCheckBox;
    GroupBox2: TGroupBox;
    Button1: TButton;
    Button2: TButton;
    GroupBox3: TGroupBox;
    Label5: TLabel;
    e5: TEdit;
    Button3: TButton;
    l6: TLabel;
    Label6: TLabel;
    procedure Button2Click(Sender: TObject);
    procedure c3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure e1Click(Sender: TObject);
    procedure e1Enter(Sender: TObject);
    procedure e2Enter(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

function realtostr(a:real):string;
var
  x, y:integer;
begin
  x:=trunc(a);
  y:=round(a*10000-x*10000);
  realtostr:=inttostr(x)+'.'+inttostr(y);
end;

 

procedure TForm1.c3Click(Sender: TObject);
begin
if c3.Checked then
  begin
    e2.Visible:=false;
    Label2.Visible:=false;
    rg1.Visible:=false;
    rg2.Visible:=true;
  end
else
  begin
    e2.Visible:=true;
    Label2.Visible:=true;
    rg1.Visible:=true;
    rg2.Visible:=false;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  x, y, z:integer;
  z1:real;
 
  begin
  if not c3.Checked then
  begin
    try
      x:=strtoint(e1.Text);
      y:=strtoint(e2.Text);
    except
      showmessage('Input error');
      exit;
    end;

  case rg1.itemindex of
  0:  z:=x+y;
  1:  z:=x-y;
  2:  z:=x*y;
  3:
    begin
      if y=0 then
        begin
          showmessage('Ur Divisor is 0, so error');
          e3.Text:='';
          exit;
        end;
      z:=x div y;
    end;
  end;
  e3.Text:=inttostr(z);
if c2.checked and (rg1.itemindex=3) then
  if(x mod y<>0) then
    e3.text:=e3.text+'Remainder'+inttostr(x mod y);
  end
  else
    begin
      try
        x:=strtoint(e1.text);
      except
        showmessage('error');
        exit;
      end;
      case rg2.ItemIndex of
      0:  z1:=sin(x);
      1:  z1:=cos(x);
      2:
        begin
          z:=sqr(x);
          e3.Text:=inttostr(z);
          exit;
        end;
      3:  z1:=sqrt(x);
      4:  z1:=exp(x);
      end;
      e3.Text:=realtostr(z1);
    end;
  end;

procedure TForm1.e1Click(Sender: TObject);
begin
e1.Text:='';
e2.Text:='';
e3.Text:='';
end;

procedure TForm1.e1Enter(Sender: TObject);
begin
  if c1.Checked then
  e1.text:='';
  e3.text:='';
  end;


procedure TForm1.e2Enter(Sender: TObject);
begin
e2.text:='';
e3.text:='';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
if e5.text='59502299' then
  begin
  e5.Visible:=false;
  button3.visible:=false;
  Label6.Visible:=true;
  button1.Visible:=true;
  end
else
  e5.Visible:=false;
  button3.visible:=false;
  Label5.Visible:=true;
end;


end.

posted on 2004-10-19 16:08  KAOIKI  阅读(712)  评论(0编辑  收藏  举报