Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
02.05.2014
Размер:
185.34 Кб
Скачать

Представление алгоритма в виде блок-схемы:

Представление алгоритма в виде Паскаль-программы

program lab_8;

uses crt;

const

n=2;

type SA=array[1..n] of integer;

var

A,B:SA;

i,su,max:integer;

L,S:real;

function f(Q:SA):real;

var

sum:real;

pr:integer;

begin

max:=Q[1];

pr:=1;

sum:=0;

for i:=1 to n-1 do

begin

if Q[i]>max then max:=Q[i];

sum:=sum+(cos(Q[i])*sin(Q[i+1]));

pr:=pr*Q[i];

end;

if max<pr*Q[n] then f:=0 else f:=sum;

end;

procedure V;

begin

su:=0;

for i:=1 to n do su:=su+A[i]*B[i];

writeln('Произведение матрицы А на вектор Х равно- ',su);

end;

begin

randomize;

clrscr;

{********* Заполнение матрицы *********}

writeln('Элементы массива А');

for i:=1 to n do

begin

A[i]:=random(5);

write(A[i]:3);

end;

writeln;

{********** Считаем функцию ***********}

L:=f(A);

if cos(L-5*L*L*L)>0 then

begin

S:=ln(cos(L-(5*L*L*L)));

writeln('Значение функции равно- ',S);

end

else

writeln('"S" невозможно посчитать');

{********* Координаты вектора **********}

writeln('Координаты вектора Х');

for i:=1 to n do

begin

B[i]:=random(10);

write(B[i]:3);

end;

writeln;

V;

readln;

readln;

end.

Тестовые примеры Пример 1:

Входные данные:

Элементы массива А:

0 4

Координаты вектора Х:

4 5

Выходные данные:

Значение функции равно- -1.8349598656E+00

Произведение матрицы А на вектор Х равно- 20

Пример 2:

Входные данные:

Элементы массива А

3 2

Координаты вектора Х

6 0

Выходные данные:

Значение функции равно- 0.0000000000E+00

Произведение матрицы А на вектор Х равно- 18

Выполнил:_________________

Защитил:___________________

Соседние файлы в папке Лабораторная работа1