Программирование

Автор работы: Пользователь скрыл имя, 14 Марта 2011 в 18:27, курсовая работа

Описание работы

Задача 1.

Составить программу, которая позволяет численно убедиться в справедливости равенства, приведенного ниже, с заданной точностью E:



Вычисления необходимо продолжать до тех пор, пока для очередного члена ряда А не будет выполнено условие: . Значение Е вводятся в диалоге по запросу пользователя (например, ). Вывести значения всех членов ряда и количество итераций, необходимых для достижения заданной точности.

Содержание работы

Условие задач 2

Текст программы 3

Результаты работы программы 30

Список используемой литературы: 33

Файлы: 1 файл

Медведев Н.А - 2 курс, Курсовая.docx

— 411.44 Кб (Скачать файл)

   PBA,PBB,PBDx,PBmx,PBmy,PBx,PBy:real;

   PBx0,PBy0,PBH:integer; 

   xmin, xmax, ymin, ymax : real;   // математические (декартовы) координаты

   RazX,RazY:integer;              // переменные для размеров PaintBox’a 

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(StringGrid: TStringGrid; constFileName: TFileName);

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(StringGrid: TStringGrid; constFileName: TFileName);

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:=TabSheet1; 

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]:='            t';

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]:=IntToStr(i);

for i:=1 to 11 do begin

StringGrid1.Cells[0,i+4]:='       '+IntToStr(i);

// StringGrid1.Canvas.TextOut(Rect.Left, Rect.Top, StringGrid1.Cells[5,5);

end;

{====================================================================}

end; 

procedure TForm1.N5Click(Sender: TObject);

begin

Close;

end; 

procedure TForm1.N6Click(Sender: TObject);

begin

PageControl1.ActivePage:=TabSheet1;

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:=TabSheet2;

PageControl2.ActivePage:=TabSheet8;

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:=TabSheet4;

PageControl2.ActivePage:=TabSheet10;

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:=TabSheet5;

PageControl2.ActivePage:=TabSheet11;

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:=TabSheet6;

PageControl2.ActivePage:=TabSheet12;

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:=TabSheet7;

PageControl2.ActivePage:=TabSheet13;

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:=TabSheet3;

PageControl2.ActivePage:=TabSheet9;

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:=TabSheet2;

PageControl2.ActivePage:=TabSheet8;

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:=TabSheet3;

PageControl2.ActivePage:=TabSheet9;

N8.Visible:=true;

N9.Visible:=true;

end; 

procedure TForm1.N23Click(Sender: TObject);

begin

PageControl1.Visible:=False;

Информация о работе Программирование