Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ОРГАНИЗАЦИЯ ПРОГРАММ, СОДЕРЖАЩИХ ПОДПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ




 

Задание 11

Составить схему алгоритма и программу вычисления значения функции z с использованием подпрограмм. Вывести значения p,r,z.

Вычислить значение функции z= ,где p–скалярное произведение вектора y, составленного из упорядоченных по возрастанию отрицательных элементов вектора х ,на тот же вектор y, но из упорядоченных по убыванию; z– длина вектора y; n– число элементов вектора y;

x = { 2,8; -3,5; 0,7; -2,3; 0,9; -1,1; 6,2; -3,8}.

Uses Crt;

Type mas=array[1..8] of real;

Var x:mas;

i,n:integer;

p:real;

Procedure PN(x:mas;n:integer;p:real);

Var i:integer;

Begin for i:=1 to 8 do

begin if (2<x[i]) and (x[i]<4) then

begin p:=x[i]*p; n:=n+1; end;

end;

Write(‘Произведение элементов вектора удовлетворяющих условию 2<Xi<4: p= '); Writeln(p:4:3);

Writeln;

Write('Число таких элементов n='); Writeln(n);

End;

Function R:real;

Var t:real;

i:integer;

Begin t:=x[1];

for i:=1 to 8 do begin if (2<x[i]) and (x[i]<4) then

if x[i]<t then t:=x[i];

end;

R:=t;

End;

Function Z:real;

Begin Z:=cos(N-P*R)/sqrt(pi); End;

 

BEGIN

clrscr;

x[1]:=2.8; x[2]:=-0.3; x[3]:=4.5; x[4]:=-0.8;

x[5]:=2.4; x[6]:=-0.7; x[7]:=3.5; x[8]:=3.2;

Writeln('Вектор Х:');

for i:=1 to 8 do Write(X[i]:2:1, ' ');

Writeln;

Writeln;

p:=1; n:=0;

pn(x,n,p);

Writeln;

Writeln('Элемент, минимальный среди них: r= ',r:2:1);

Writeln;

Writeln('Функция Z= ',Z:5:4);

Readln;

END.

Задание 12

Составить схему алгоритма и программу решения задачи с использованием подпрограмм пользователя. Вывести значения p , r , y .

Вычислить значение функции y= где p – среднее геометрическое элементов матрицы А , удовлетворяющих условию aij > 3; r – длина вектора , состоящего из элементов матрицы А, лежащих на главной диагонали;

const n=3;

type mas=array[1..n,1..n]of real;

function p(a:mas):real;

var i,j,k:integer;

d:real;

begin

d:=1;

k:=0;

for i:=1 to n do

for j:=1 to n do

if a[i,j]>3 then

begin

k:=k+1;

d:=d*abs(a[i,j]);

end;

p:=exp(1/k*abs(d)/d*ln(abs(d)));

end;

function r(a:mas):real;

var i,j:integer;

s:real;

begin

for i:=1 to n do

for j:=1 to n do

if i=j then s:=s+a[i,j];

r:=sqrt(s);

end;

var a:mas;

i,j:integer;

y:real;

begin

for i:=1 to n do

for j:=1 to n do

readln(a[i,j]);

y:=exp(1/4*ln(abs(sqr(r(a))-sqr(p(a)))));

writeln('Y=',y:11:10);

readln;

end.

 

Задание 13


Поделиться:

Дата добавления: 2015-02-10; просмотров: 157; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты