Автор работы: Пользователь скрыл имя, 11 Марта 2013 в 23:18, курсовая работа
Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно более мощными системами Windows, программирование для которых существенно сложнее, чем программирование для MS-DOS. В 1993 году Microsoft выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi, а затем, с интервалом в 1 год, - еще 4 версии: 2, 3, 4 и 5. Наконец, в середине 2001 г. выпускается версия 6.
Введение………………………………………………………………………..…..5
Теоретическая часть……………………………………………………………...10
Описание функций и процедур……………………………………………….....13
Руководство пользователя…………………………………………………….…17
Результат работы программы……………………………………………….…...24
Заключение………………………………………………………………….…….26
Список литературы……
begin
if ((strtofloat(memo1.Text)<=1) and (strtofloat(memo1.Text)>=(-1)) ) then
memo1.Text:=floattostr(Arccos(
else
memo1.Text:=net; end;
if (Inv.Checked=false) and (Hyp.Checked=true) then begin
memo1.Text:=floattostr(cosh(
if (Inv.Checked=true) and (Hyp.Checked=true) then
if strtofloat(memo1.Text)<1 then memo1.Text:=net;
memo1.Text:=floattostr(
END;
{-------------------------
{-------------------------
if RadioButtonGradus.Checked=true then
BEGIN
if (Inv.Checked=false) and (Hyp.Checked=false) then Begin
if (frac(strtofloat(memo1.Text))=
begin
if (trunc(strtofloat(memo1.Text))
if (trunc(strtofloat(memo1.Text))
if (strtofloat(memo1.Text)=270) then begin memo1.Text:='0'; end;
if (strtofloat(memo1.Text)=180) then begin memo1.Text:='-1'; end;
if (strtofloat(memo1.Text)=360) then begin memo1.text:='1'; end;
end;
memo1.text:=floattostr(cos(
End;
if (Inv.Checked=true) and (Hyp.Checked=true) then
if strtofloat(memo1.Text)<1 then memo1.Text:=net;
memo1.text:=floattostr(
if (Inv.Checked=true) and (Hyp.Checked=false) then begin
if ((strtofloat(memo1.Text)<=1) and (strtofloat(memo1.Text)>=(-1)) ) then
memo1.Text:=floattostr(180/pi*
else memo1.Text:=net;; end;
if (Inv.Checked=false) and (Hyp.Checked=true) then
memo1.text:=floattostr(cosh(
END;
{---------------------------
{---------------------------
if RadioButtonGrad.Checked=true then
BEGIN
if (Inv.Checked=false) and (Hyp.Checked=false) then
memo1.text:=floattostr(cos(
if (Inv.Checked=true) and (Hyp.Checked=false) then begin
if ((strtofloat(memo1.Text)<=1) and (strtofloat(memo1.Text)>=(-1)) ) then
memo1.Text:=floattostr(200/pi*
else memo1.Text:=net; end;
if (Inv.Checked=false) and (Hyp.Checked=true) then
memo1.text:=floattostr(cosh(
if (Inv.Checked=true) and (Hyp.Checked=true) then
memo1.text:=floattostr(
END;
{---------------------------
Except
End;
flag:=true;
end;
procedure TForm1.SpeedButtonCtgClick(
var t:real;
begin
TRY
{----------------------------
if (Inv.Checked=false) and (Hyp.Checked=false) then
memo1.Text:=floattostr(cot(
if (Inv.Checked=true) and (Hyp.Checked=false) then begin
if ((strtofloat(memo1.Text)<90) and (strtofloat(memo1.Text)>(-90)) ) then
memo1.Text:=floattostr(Arccot(
else
memo1.Text:=net;; end;
if (Inv.Checked=false) and (Hyp.Checked=true) then
memo1.Text:=floattostr(coth(t)
if (Inv.Checked=true) and (Hyp.Checked=true) then begin
if strtofloat(memo1.text)>1 then
memo1.Text:=floattostr(
else begin memo1.Text:=net; exit; end; end;
{-----------------------------
{---------------------------
if radiobuttonGradus.Checked=true then
BEGIN
if ((inv.Checked=true) and (hyp.Checked=false))then
memo1.Text:=floattostr(180/pi*
if ((inv.Checked=true) and (hyp.Checked=true)) then begin
if (strtofloat(memo1.Text)<1) then begin
memo1.Text:=net; exit; end
else
memo1.Text:=floattostr(
end ;
if ((inv.Checked=false) and ( hyp.Checked=true)) then
memo1.Text:=floattostr(cotH(
if ((inv.Checked=false) and ( hyp.Checked=false)) then Begin
if (strtofloat(memo1.Text)=0) then memo1.Text:='0';
if (strtofloat(memo1.Text)=90) then memo1.Text:=net;
if (strtofloat(memo1.Text)=270) then memo1.Text:=net;
if (strtofloat(memo1.Text)=180) then memo1.Text:='0';
if (strtofloat(memo1.Text)=360) then memo1.text:='0';
if ((strtofloat(memo1.Text)=90 ) or (strtofloat(memo1.Text)=(-90)) ) then
begin
memo1.Text:=net;
inv.Checked:=false;
hyp.Checked:=false; exit; end
else memo1.Text:=floattostr(
end;
END;
{---------------------------
{---------------------------
if RadioButtonGrad.Checked=true then
BEGIN
if ((inv.Checked=true) and (hyp.Checked=false))then
memo1.Text:=floattostr(200/pi*
if ((inv.Checked=true) and (hyp.Checked=true)) then begin
if strtofloat(memo1.text)>1 then memo1.Text:=net else
memo1.Text:=floattostr(
if ((inv.Checked=false) and ( hyp.Checked=true)) then
memo1.Text:=floattostr(Coth(
if ((inv.Checked=false) and ( hyp.Checked=false)) then
memo1.Text:=floattostr(Cot(
END;
{---------------------------
flag:=true;
except
END;
end;
procedure TForm1.SpeedButtonDatClick(
begin
form2.ListBox1.Items.Add(
flag:=true;
form2.labeln.Caption:='n= '+inttostr(form2.ListBox1.
end;
procedure TForm1.SpeedButtonDClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'D'; flag:=false;
end;
procedure TForm1.SpeedButtonDelClick(
begin
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
if kol=1 then
BEGIN
if (klav='o') then SpeedButtonModClick(
if (klav='l') then SpeedButtonLshClick(
if (klav='m') then
begin
memo1.Text:=floattostr((r-
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='u') then
begin
memo1.Text:=floattostr(r*
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='p') then
begin
memo1.Text:=floattostr(r+
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
flag:=true;
if dk=0 then d:=strtofloat(memo1.Text);
try
if dk=1 then R:=d/strtofloat(memo1.text);
if dk>1 then R:=R/strtofloat(memo1.Text);
if dk>=1 then memo1.Text:=floattostr(r);
R:=strtofloat(memo1.text);
except
on E:EZeroDivide do begin
showmessage ('На нуль делить нелзя!');
memo1.Text:=net;
end;
end;
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
END;
Kol:=0; klav:='d'; inc(dk);
end;
procedure TForm1.SpeedButtonDMouseLeave(
begin
SpeedButtonD.Font.Color:=
end;
procedure TForm1.SpeedButtonDMouseMove(
begin
SpeedButtonD.Font.Color:=
end;
procedure TForm1.SpeedButtonEClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'E'; flag:=false;
end;
procedure TForm1.SpeedButtonEMouseLeave(
begin
SpeedButtonE.Font.Color:=
end;
procedure TForm1.SpeedButtonEMouseMove(
begin
SpeedButtonE.Font.Color:=
end;
procedure TForm1.SpeedButtonFacClick(
var p,q,r:integer;
begin
try p:=1;
for q := 1 to strtoint(memo1.Text) do
p:=p*q;
memo1.Clear; memo1.Text:=floattostr(p);
flag:=true;
except
end;
end;
procedure TForm1.SpeedButtonFClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'F'; flag:=false;
end;
procedure TForm1.SpeedButtonFMouseLeave(
begin
SpeedButtonF.Font.Color:=
end;
procedure TForm1.SpeedButtonFMouseMove(
begin
SpeedButtonF.Font.Color:=
end;
procedure TForm1.SpeedButtonIntClick(
begin
memo1.Text:=FloatToStr(int(
flag:=true;
end;
procedure TForm1.SpeedButtonLnClick(
begin
TRY
flag:=true;
if ss=10 then Begin
try
memo1.Text:=FloatToStr(ln(
except
on E:EZeroDivide do begin
showmessage ('На нуль делить нелзя!');
memo1.Text:=net; end;
end; End;
if ss<>10 then
BEGIN
case ss of
2:
memo1.Text:=inttostr((Rto10(
8:
memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
try
memo1.text:=floattostr(int(Ln(
except
on E:EZeroDivide do begin
showmessage ('На нуль делить нелзя!');
memo1.Text:=net; end;
end;
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
END;
Except;
END;
end;
procedure TForm1.SpeedButtonLogClick(
begin
TRY
if ss=10 then
memo1.text:=floattostr(Log10(
else
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
if radiobuttonBin.checked=true then
memo1.text:=floattostr(int(
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
EXCEPT
on E:EZeroDivide do begin
showmessage ('На нуль делить нелзя!');
memo1.Text:=net; end;
END;
end;
procedure TForm1.SpeedButtonLshClick(
begin
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
flag:=true; klav:='l'; kol:=1;
if lk=0 then ls:=strtoint(memo1.Text);
if lk>0 then R:=rol32(ls,strtoint(memo1.
if lk>=1 then memo1.Text:=floattostr(r);
inc(lk); kol:=0;
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
end;
procedure TForm1.SpeedButtonMCClick(
begin
panel5.Caption:='';
mem_s:=0;
end;
procedure TForm1.SpeedButtonMdelClick(
begin
mem_s:=strtofloat(memo1.text)/
panel5.Caption:=floattostr(
flag:=true;
end;
procedure TForm1.SpeedButtonMinusClick(
begin
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
flag:=true;
if kol=1 then
BEGIN
if (klav='u') then
begin
memo1.Text:=floattostr(r*
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='d') then
begin
memo1.Text:=floattostr(r/
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='p') then
begin
memo1.Text:=floattostr((r+
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='o') then SpeedButtonModClick(
if (klav='l') then SpeedButtonLshClick(
if(mk=0) then m:=strtofloat(memo1.Text);
if mk=1 then R:=m-strtofloat(memo1.Text);
if mk>1 then R:=r-strtofloat(memo1.Text);
if mk>=1 then memo1.Text:=floattostr(r);
R:=strtofloat(memo1.Text);
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
END;
kol:=0; klav:='m'; inc(mk);
end;
procedure TForm1.SpeedButtonModClick(
begin
TRY
flag:=true; klav:='o';
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
if mok=0 then mo:=strtoint(memo1.Text);
if (mok=1) then mb1:=strtoint(memo1.text);
if (mok>=1) then memo1.Text:=inttostr(mo mod mb1);
R:=strtofloat(memo1.Text);
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
kol:=1; inc(mok);
Except
END;
end;
procedure TForm1.SpeedButtonPlusClick(
begin klav:='p';
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
flag:=true;
if kol=1 then
BEGIN
if (klav='m') then
begin
memo1.Text:=floattostr((r-
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='u') then
begin
memo1.Text:=floattostr(r*
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='d') then
begin
memo1.Text:=floattostr(r/
R:=0; pk:=0; mk:=0; dk:=0; uk:=0;
end;
if (klav='o') then SpeedButtonModClick(
if (klav='l') then SpeedButtonLshClick(
if pk=0 then a:=strtofloat(memo1.Text);
if (pk=1) then R:=a+strtofloat(memo1.text);
if pk>1 then R:=R+strtofloat(memo1.Text);
if (pk>=1) then memo1.Text:=floattostr(r);
R:=strtofloat(memo1.Text);
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
END;
kol:=0; inc(pk);
end;
procedure TForm1.SpeedButtonMplusClick(
begin
mem_s:=mem_S+strtofloat(memo1.
Panel5.Caption:=floattostr(
flag:=true;
end;
procedure TForm1.SpeedButtonMRClick(
begin
Memo1.Text:=floattostr(mem_s);
end;
procedure TForm1.SpeedButtonMSClick(
begin
mem_s:=strtofloat(memo1.text);
Panel5.Caption:=floattostr(
flag:=true;
end;
procedure TForm1.SpeedButtonMumnClick(
begin
mem_s:=mem_S*strtofloat(memo1.
panel5.Caption:=floattostr(
flag:=true;
end;
procedure TForm1.SpeedButtonNotClick(
var f:integer; c1:string; pos_,c3:integer;
begin
c1:='-';
if ss=10 then
Begin
f:=strtoint(memo1.Text);
f:=not f;
memo1.Text:=inttostr(f);
End;
if (ss<>10) and (ss<>16) and (strtofloat(memo1.text)>0) then
Begin
case ss of
2:
memo1.Text:=inttostr((Rto10(
8:
memo1.Text:=inttostr((Rto10(
end;
memo1.Text:=floattostr(
case ss of
2:
memo1.Text:=(ConvertToCs(
8:
memo1.Text:=(ConvertToCs(
end;
memo1.Text:=floattostr(
End
else
if (ss<>10) and (ss<>16)and (strtofloat(memo1.text)<0) then
BEGIN
memo1.Text:=floattostr(
case ss of
2:
memo1.Text:=inttostr((Rto10(
8:
memo1.Text:=inttostr((Rto10(
end;
memo1.Text:=floattostr(
case ss of
2:
memo1.Text:=(ConvertToCs(
8:
memo1.Text:=(ConvertToCs(
end;
End;
if ss=16 then
begin
memo1.Text:=inttostr((Rto10(
memo1.Text:=floattostr(
memo1.Text:=floattostr(
c3:=strtoint(memo1.Text);