Задания к лабораторной работе № 6
Тема: Подпрограммы.
Задание. Составить программу на языке Паскаль для вычисления значения функции y = f (x) в точках x при заданных значениях a. Нахождение значения функции f(x) при заданных значениях а оформить в виде подпрограммы. Результат вывести в виде двумерной таблицы.
Варианты заданий
Таблица 6.1
| Номер вар. | Y=f(x) | Исходные данные |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
Пример решения задачи
Задание. Вычислить значения функции
в точках
при заданных значениях
. Результаты представить в виде двумерной таблицы.
Таблица 6.2
| x a | 2.0 | 2.5 | 3.7 | 4.1 | 4.9 |
| 0.2 0.7 1.0 1.2 1.8 2.0 2.2 | 0.096 0.219 0.182 0.124 -0.061 -0.095 -0.108 | 0.076 0.146 0.083 0.018 -0.103 -0.094 -0.064 | 0.049 0.037 -0.036 -0.064 0.022 0.051 0.052 | 0.043 0.016 -0.046 -0.054 0.044 0.045 0.018 | 0.035 -0.012 -0.039 -0.015 0.021 -0.013 -0.034 |
Решение. 1. Блок-схема решения представлена на рисунке.
a) Блок-схема алгоритма основной программы PR5
Рисунок 6.1
|
б) Блок-схема алгоритма подпрограммы P
Рисунок 6.2

|
2.Текст программы.
type vector= array [1..20] of real;
massiv= array [1..20,1..20] of real;
var x,a:vector;
i,j,n,m:integer;
y:massiv;
procedure p(n,m:integer;x,a:vector;var y:massiv);
begin
for i:=1 to n do
for j:= 1 to m do
y[i,j]:=sin(a[j]*x[i])/(sqr(x[i])+sqr(a[j]));
end;
BEGIN
Write ('Введите количество значений x и a= ');
Readln(n,m);
for i:=1 to n do
begin
Write ('Введите x[',i,']=');
Readln(x[i]);
end;
for j:= 1 to m do
begin
Write ('Введите a[',j,']=');
Readln(a[j]);
end;
p(n,m,x,a,y);
Writeln (' Таблица');
Writeln('┌───────┬───────┬───────┬───────┬───────┬───────┐');
Write('│X \ a│');
for i:=1 to m do
Write(a[i]:3:1,' ','│');
Writeln;
Writeln('├───────┼───────┼───────┼───────┼───────┼───────┤');
for i:=1 to n do begin
Write('│',x[i]:3:1,' │');
for j:=1 to m do
Write(y[i,j]:7:3,'│');
Writeln;
end;
Writeln('└───────┴───────┴───────┴───────┴───────┴───────┘');
readln;
END.
3. Результат выполнения контрольного примера.
Таблица
┌──────┬──────┬──────┬──────┬──────┬──────┐
│x \ a │2.0 │2.5 │3.7 │4.1 │4.9 │
├──────┼──────┼──────┼──────┼──────┼──────┤
│0.2 │ 0.096│ 0.076│ 0.049│ 0.043│ 0.035│
│0.7 │ 0.219│ 0.146│ 0.037│ 0.016│ -0.012│
│1.0 │ 0.182│ 0.083│ -0.036│ -0.046│ -0.039│
│1.2 │ 0.124│ 0.018│ -0.064│ -0.054│ -0.015│
│1.8 │ -0.061│ -0.103│ 0.022│ 0.044│ 0.021│
│2.0 │ -0.095│ -0.094│ 0.051│ 0.045│ -0.013│
│2.2 │ -0.108│ -0.064│ 0.052│ 0.018│ -0.034│
└──────┴──────┴──────┴──────┴──────┴──────┘
Задания к лабораторной работе № 7
Тема: Циклы итерационного типа
Задание. Составить программу вычисления значения функции, разложенной в ряд (сумму ряда). В формулах
– заданная степень точности; n –порядковый номер очередного члена ряда.
Варианты заданий к лабораторной работе №7
Таблица 7.1
| № вар. | Задание | Исходные данные |
Составить программу вычисления значения функции Y:
| До выполнения условия
, где
e = 0,05; 0,001; 0,0001
| |
Составить программу вычисления значения функции F(x):
| Для
a = 0,13; 0,1; 0,78;
до выполнения условия
где e = 0,007; 0,005; 0,001
| |
Составить программу вычисления значения функции Y:
| До выполнения условия
, при решении принять
e = 0,005; 0,001; 0,0001
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
, где
e = 0,002; 0,0005; 0,001
x = 1,046; 1,024; 1,342
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
e = 0,01; 0,001; 0,005
x = 0,52; 0,73; 0,36
a=12,17,19
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
7
| Составить программу вычисления значения функции Y(x):
| До выполнения условия
где
e = 0,001; 0,005; 0,0001
x = 1,91; 1,81; 1,71
|
Составить программу вычисления значения функции Y:
| До выполнения условия
где
e = 0,001; 0,01; 0,0001
x = 2,3; 3,01; 4,56
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
e = 0,0001; 0,01; 0,001
x = 0,9; 1,2; 1,7
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
Составить программу вычисления значения функции S(x):
| До выполнения условия
где
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
Составить программу вычисления значения функции Y:
| До выполнения условия
где
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
| |
Составить программу вычисления функции F(x)
| До выполнения условия
где
| |
Составить программу вычисления значения функции Y:
| До выполнения условия
где
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
e = 0,0005; 0,0001; 0,001
x = 15; 16; 19
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
e = 0,005; 0,001; 0,01
x = 2,73; 1,7; 3,4
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
, где
e = 0,005; 0,01; 0,001
x = 0,2; 0,7; 0,9
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e = 0,001; 0,005; 0,01
x = 1,3505; 1,37; 1,38
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e = 0,001; 0,005; 0,01
x = 0,205; 0,204; 0,200
| |
Составить программу вычисления значения функции S(x):
| До выполнения условия
,где
e = 0,005; 0,0001; 0,001
x = 1,41; 2,4; 3,7
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e = 0,001; 0,0005; 0,001
x = 0,51; 0,708; 0,9
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e = 0,0005; 0,0001; 0,01
x = 0,71; 0,848; 0,9
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e =0,001; 0,005; 0,0001
x=0,4; 0,6; 0,8
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
где
e = 0,001; 0,005; 0,0001
x =1,0472; 0,9471; 0,7831
| |
Составить программу вычисления значения функции F(x):
| До выполнения услови
e = 0,0001; 0,0005; 0,001
x =4,36; 4,37; 5,01
| |
Составить программу вычисления значения функции F(x):
| До выполнения условия
,где
e = 0,001; 0,0001; 0,005
x = 1,5; 1,7; 2,4; a = 2,3
|
Пример решения задачи
Задание: Вычислить сумму элементов ряда

При x=0,24; e=0,001

до выполнения условия
Решение. 1.Блок-схема алгоритма решения приведена на рисунке.
Рисунок 7.1
|
Нет
Да
2.Текст программы:
var F,x,S,eps,Fact:real;
n:integer;
begin
write('vvedite x=');readln(x);
write('vvedite eps=');readln(eps);
F:=0; n:=1; Fact:=1; S:=cos(n*x)/Fact;
while abs(S)>eps do
begin
F:=F+S;
n:=n+1;
Fact:=Fact*n;
S:=cos(n*x)/Fact;
end;
write('pri x=',x:5:2,' eps=',eps:5:3,' summa F=',F:7:3);
readln;
end.
3.Результат выполнения контрольного примера:
pri x=0.24 eps=0.001 summa F= 1.567
Порядок выполнения работ
1. Запустить инструментальную программную оболочку Турбо Паскаля (ТР):
Открыть ярлык TurboPascal на рабочем столе.
2. Записать файл на диск с новым именем (в папку User_date на рабочем столе):
FileÞSave as…Þвыбрать путь C:\User_d~1Þвписать имя файла вместо *ÞOK
, где
e = 0,05; 0,001; 0,0001
до выполнения условия
где e = 0,007; 0,005; 0,001
, при решении принять
e = 0,005; 0,001; 0,0001
, где
e = 0,002; 0,0005; 0,001
x = 1,046; 1,024; 1,342
где
e = 0,01; 0,001; 0,005
x = 0,52; 0,73; 0,36
a=12,17,19
где
7
где
e = 0,001; 0,005; 0,0001
x = 1,91; 1,81; 1,71
где
e = 0,001; 0,01; 0,0001
x = 2,3; 3,01; 4,56
где
e = 0,0001; 0,01; 0,001
x = 0,9; 1,2; 1,7
где
где
где
где
где
где
где
До выполнения условия
где
где
где
e = 0,0005; 0,0001; 0,001
x = 15; 16; 19
где
e = 0,005; 0,001; 0,01
x = 2,73; 1,7; 3,4
,где
e = 0,001; 0,005; 0,01
x = 1,3505; 1,37; 1,38
Составить программу вычисления значения функции F(x):
e = 0,001; 0,005; 0,01
x = 0,205; 0,204; 0,200
,где
e = 0,005; 0,0001; 0,001
x = 1,41; 2,4; 3,7
,где
e = 0,001; 0,0005; 0,001
x = 0,51; 0,708; 0,9
Составить программу вычисления значения функции F(x):
e = 0,0005; 0,0001; 0,01
x = 0,71; 0,848; 0,9
,где
e =0,001; 0,005; 0,0001
x=0,4; 0,6; 0,8
где
e = 0,001; 0,005; 0,0001
x =1,0472; 0,9471; 0,7831
e = 0,0001; 0,0005; 0,001
x =4,36; 4,37; 5,01
,где
e = 0,001; 0,0001; 0,005
x = 1,5; 1,7; 2,4; a = 2,3