Автор работы: Пользователь скрыл имя, 14 Марта 2011 в 18:27, курсовая работа
Задача 1.
Составить программу, которая позволяет численно убедиться в справедливости равенства, приведенного ниже, с заданной точностью E:
Вычисления необходимо продолжать до тех пор, пока для очередного члена ряда А не будет выполнено условие: . Значение Е вводятся в диалоге по запросу пользователя (например, ). Вывести значения всех членов ряда и количество итераций, необходимых для достижения заданной точности.
Условие задач 2
Текст программы 3
Результаты работы программы 30
Список используемой литературы: 33
PBA,PBB,PBDx,PBmx,PBmy,PBx,
PBx0,PBy0,PBH:integer;
xmin, xmax, ymin, ymax : real; // математические (декартовы) координаты
RazX,RazY:integer;
Implementation
{$R *.dfm}
{=== Функции
перевода координат из
{=============================
FUNCTION Xs( x : real ) : integer;
BEGIN
Xs := round( RazX * (x-xmin)/(xmax-xmin) );
END;
FUNCTION Ys( y : real ) : integer;
BEGIN
Ys := round( RazY * (1-(y-ymin)/(ymax-ymin)) );
END;
{=============================
{=== Процедура перевода фокуса на выбранную ячейку ==================}
procedureSetGridFocus(SGrid: TStringGrid; r, c: integer);
var
SRect: TGridRect;
begin
withSGrid do
begin
SetFocus;
Row := r;
Col := c;
SRect.Top := r;
SRect.Left := c;
SRect.Bottom := r;
SRect.Right := c;
Selection :=SRect;
end;
end;
{=== Процедура сохранения данных в текстовый фаил ===================}
{=============================
procedureSaveStringGrid(
var f:TextFile;
i, k:Integer;
begin
AssignFile(f, FileName);
Rewrite(f);
withStringGriddo
begin
// Читаем номер колонки и столбца
Writeln(f, ColCount);
Writeln(f, RowCount);
// цикл по ячейкам
for i := 0 to ColCount - 1 do
for k := 0 to RowCount - 1 do
Writeln(F, Cells[i, k]);
end;
CloseFile(F);
end;
{=== Процедура загрузки данных из текстового фаила =====================}
{=============================
procedureLoadStringGrid(
var f:TextFile;
iTmp, i, k:Integer;
strTemp:String;
begin
AssignFile(f, FileName);
Reset(f);
withStringGrid do
begin
// Получаем количество колонок
Readln(f, iTmp);
ColCount:= iTmp;
// Получаем количество колонок строк
Readln(f, iTmp);
RowCount:=iTmp;
// Цикл
по ячейкам и заполнению
for i := 0 to ColCount - 1 do
for k := 0 to RowCount - 1 do
begin
Readln(f, strTemp);
Cells[i, k] := strTemp;
end;
end;
CloseFile(f);
end;
{=== Процедура
отрисовки осей и фона ==============================
{=============================
procedure OSI;
begin
with form1.PaintBox1,canvas do
begin
PBx0:=width div 2;
PBy0:=height div 2;
brush.Color:=clwhite;
rectangle(0,0,width,height);
pen.Color:=clblack;
pen.style:=pssolid;
moveto(PBx0,0); lineto(PBx0,height);
moveto(0,PBy0); lineto(width,PBy0);
end;
end;
{=============================
procedure TForm1.FormCreate(Sender: TObject);
vari,j:integer;
begin
PageControl1.ActivePage:=
StringGrid2.Cells[0,0]:='
StringGrid2.Cells[1,0]:='Имя';
StringGrid2.Cells[2,0]:='
StringGrid2.Cells[3,0]:='Пол';
StringGrid2.Cells[4,0]:='
StringGrid2.Cells[5,0]:='Ищет (пол)';
StringGrid2.Cells[6,0]:='
StringGrid2.Cells[7,0]:='
StringGrid3.Cells[0,0]:='
StringGrid3.Cells[1,0]:=' X=R*Cos(t)';
StringGrid3.Cells[2,0]:='
Y=R*Sin(t)';
KSim:=0;
Form1.Width:=598;
Form1.Height:=484;
PageControl1.Top:=0; PageControl1.Height:=409;
PageControl1.Left:=0;
PageControl1.Width:=595;
Panel1.Visible:=False; Panel4.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False;
Panel6.Visible:=False;
Panel1.Top:=0; Panel2.Top:=0; Panel3.Top:=0;
Panel1.Left:=0; Panel2.Left:=0; Panel3.Left:=0;
Panel1.Height:=409; Panel2.Height:=409; Panel3.Height:=409;
Panel1.Width:=595; Panel2.Width:=595;
Panel3.Width:=595;
Panel4.Top:=0; Panel5.Top:=0; Panel6.Top:=0;
Panel4.Left:=0; Panel5.Left:=0; Panel6.Left:=0;
Panel4.Height:=409; Panel5.Height:=409; Panel6.Height:=409;
Panel4.Width:=595; Panel5.Width:=595;
Panel6.Width:=595;
{=== Создание
таблицы ==============================
StringGrid1.Font.Size:=8;
StringGrid1.Cells[0,0]:='
StringGrid1.Cells[0,1]:='Кол-
StringGrid1.Cells[0,2]:='
StringGrid1.Cells[0,3]:='Кол-
StringGrid1.Cells[0,4]:='
StringGrid1.ColWidths[0]:=65;
StringGrid1.RowCount:=11;
StringGrid1.ColCount:=11;
for i:=1 to 11 do StringGrid1.Cells[i,4]:=
for i:=1 to 11 do begin
StringGrid1.Cells[0,i+4]:='
// StringGrid1.Canvas.TextOut(
end;
{=============================
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
PageControl1.ActivePage:=
PageControl1.Visible:=True;
Panel1.Visible:=False; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
Form1.Height:=484;
N8.Visible:=False;
N9.Visible:=False;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
PageControl1.Visible:=true;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
Panel1.Visible:=False; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.N31Click(Sender: TObject);
begin
PageControl1.Visible:=true;
Panel1.Visible:=false; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.N41Click(Sender: TObject);
begin
PageControl1.Visible:=true;
Panel1.Visible:=false;
Panel2.Visible:=False;
Panel3.Visible:=False;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.N51Click(Sender: TObject);
begin
PageControl1.Visible:=true;
Panel1.Visible:=false; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.N61Click(Sender: TObject);
begin
PageControl1.Visible:=true;
Panel1.Visible:=false; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.N21Click(Sender: TObject);
begin
PageControl1.Visible:=true;
Panel1.Visible:=false; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=True;
N9.Visible:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Visible:=true;
PageControl1.Visible:=false;
N8.Visible:=false;
N9.Visible:=false;
end;
procedure TForm1.N12Click(Sender: TObject);
begin
PageControl1.Visible:=False;
Panel1.Visible:=True; Panel6.Visible:=False;
Panel2.Visible:=false; Panel5.Visible:=False;
Panel3.Visible:=false; Panel4.Visible:=False;
Form1.Height:=484;
N8.Visible:=false;
N9.Visible:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Panel1.Visible:=False; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.Visible:=True;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=true;
N9.Visible:=true;
end;
procedure TForm1.N22Click(Sender: TObject);
begin
PageControl1.Visible:=False;
Panel1.Visible:=false; Panel6.Visible:=False;
Panel2.Visible:=true; Panel5.Visible:=False;
Panel3.Visible:=false; Panel4.Visible:=False;
Form1.Height:=484;
N8.Visible:=false;
N9.Visible:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
PageControl1.Visible:=false;
Panel1.Visible:=false; Panel6.Visible:=false;
Panel2.Visible:=true; Panel5.Visible:=false;
Panel3.Visible:=false; Panel4.Visible:=false;
N8.Visible:=false;
N9.Visible:=false;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
PageControl1.Visible:=false;
Panel1.Visible:=true; Panel4.Visible:=False;
Panel2.Visible:=false; Panel6.Visible:=False;
Panel3.Visible:=false; Panel5.Visible:=False;
N8.Visible:=false;
N9.Visible:=false;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Panel1.Visible:=False; Panel6.Visible:=False;
Panel2.Visible:=False; Panel5.Visible:=False;
Panel3.Visible:=False; Panel4.Visible:=False;
PageControl1.Visible:=True;
PageControl1.ActivePage:=
PageControl2.ActivePage:=
N8.Visible:=true;
N9.Visible:=true;
end;
procedure TForm1.N23Click(Sender: TObject);
begin
PageControl1.Visible:=False;