
Var X,y,a,b,h: real;
begin
a:=StrToFloat(LabeledEdit1.Text);
b:=StrToFloat(LabeledEdit2.Text);
h:=StrToFloat(LabeledEdit3.Text);
Memo1.Lines.Add(' x y');
x:=a;
while x<=b do
begin
y:=sqrt(power(x,3)+x+1);
Memo1.Lines.Add(FloatToStrF(x,ffFixed,7,2)+' '
+FloatToStrF(y,ffFixed,7,2));
x:=x+h;
end;
end;
Результат виконання проекту:
На проміжку [1,2] з кроком 0,09 матимемо наступні результати, які зазначені на рис.10.22.
Рис 10.22. Вікно форми виконання
проекту прикладу 10.5
Приклад 10.6
В
середовищі Delphi
розробити віконний додаток для табулювання
значення функції
починаючи із заданої точки
,
коли заданий крок
та кількість кроків n (з використанням
компоненти TStringGrid).
Етап пректування інтерфейсу проекту:
Під час проектування (рис.10.23) використаємо компоненти класу TEdit, TLabel, TButton, TStringGrid :
Label1.Caption:= ‘Введіть початкове значення: ’ ;
Label2.Caption:= ‘Введіть крок:’ ;
Label3.Caption:= ‘Введіть кількість крків:’ ;
Label4.Caption:= ‘Табулювання’ ;
Button1.Caption:=’Табулювання’;
SpinEdit1.MaxValue = 7;
SpinEdit1.MinValue = 1;
StringGrid1.ColCount = 3;
StringGrid1.RowCount = 2
StringGrid1.Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing];
Рис.10.23. Вікно форми проекту
прикладу 10.6
Етап програмування проекту:
Процедура обробки події OnClick матиме наступний вигляд:
procedure TForm1.Button1Click(Sender: TObject);
Var X,dx,y:real;
n,i:integer;
begin
x:=StrToFloat(Edit1.Text);
dx:=StrToFloat(Edit2.Text);
n:=SpinEdit1.Value;
StringGrid1.Cells[0,0]:= 'n';
StringGrid1.Cells[1,0]:= 'x';
StringGrid1.Cells[2,0]:= 'y';
for i:=1 to n do
begin
StringGrid1.RowCount:=i+1;
y:=sqrt(power(x,3)+x+1);
StringGrid1.Cells[0,i]:= IntToStr(i);
StringGrid1.Cells[1,i]:= FloatToStr(x);
StringGrid1.Cells[2,i]:= FloatToStrF(y,ffFixed,7,3);
x:=x+dx;
end;
end;
Результат виконання проекту:
З кроком 0,09 матимемо результати, які зазначені на рис.10.24.
Рис 10.24. Вікно форми виконання
проекту прикладу 10.6
Завдання для виконання лабораторної роботи.
Завдання 1.
В
середовищі програмування Delphi
розробити програму обчислення значення
функції
на вказаному проміжку із заданим кроком
для відповідного аргументу функції
(провести табулювання функції).
Вимоги до проекту:
-
значення x
,
вводяться на формі (використати компоненти TLabeledEdit, TLabel, TEdit;
-
результати табулювання функції значення функції виводяться на форму (використати TMemo або TRichEdit ;
-
реалізувати контроль наявності факту введення даних;
-
забезпечити контролювання правильності введення числових даних для меж табулювання та кроку;
-
реалізувати контроль за межами табуляції (
).
Варіанти завдань:
-
,
,
;
-
,
,
;
-
,
;
-
,
,
;
-
,
,
;
-
,
,
;
-
,
,
;
-
,
,
;
-
,
,
;
-
,
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
;
-
,
,
.
Завдання 2.
В
середовищі програмування Delphi
розробити програму обчислення значення
функції починаючи із заданої точки,
коли заданий крок
та кількість кроків n, для відповідного
аргументу функції (провести табулювання
функції). Серед значень функції знайти
мінімальне, максимальне та середнє
арифметичне значення.
Вимоги до проекту:
-
значення
,
вводяться на формі (TLabeledEdit, TEdit ),
-
значення n(кількість кроків) вводяться на формі за допомогою компоненти TSpinEdit;
-
значення точності (значення t – величина може набувати цілі значення від 0 до 6, задає кількість цифр після коми для значення функції) вводиться за допомогою поєднання компонент TEdit та TUpDown;
-
значення функції виводяться на форму з використанням компоненти TStringGrid;
-
реалізувати контроль наявності факту введення даних;
-
забезпечити контролювання правильності введення числових даних для меж табулювання та кроку
-
реалізувати контроль за межами табуляції (
);
-
мінімальне, максимальне та середнє арифметичне значення виводяться на форму (TLabeledEdit, TLabel, TEdit)
Варіанти завдань:
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
;
-
,
,
,
.