написать на паскале
тема процедуры и функции
определить значение функции y = f (x) на промежутке [a; b] с шагом h используя для вычисления значения функции - подпрограммы функции
дано:
a.) 0.1 * tg (x)-sin (4x) a =- 2 * pi b = 2 * pi h = 0.5
b.) | 3x-cos (x) | / (x-9) a =- 7 b = 7 h = 0.75
Код:
Код:
program Tabulirovanie_funczii;
function fA(x: real):real;
begin
fA := 0.1 * (sin(x) / cos(x)) - sin(4*x);
end;
function fB(x: real):real;
begin
fB := ABS(3*x - cos(x)) / (x - 9);
end;
procedure WriteHeader;
begin
writeln;
writeln(' x y');
readln;
end;
var
a, b, h, x: real;
begin
writeln('0.1 * tg (x)-sin (4x) a =- 2 * pi b = 2 * pi h = 0.5');
WriteHeader;
a := -2 * Pi;
b := 2 * Pi;
h := 0.5;
x := a;
while x <= b do
begin
writeln(x:6:4, ' ', fA(x):6:4);
x := x + h;
end;
readln;
writeln('| 3x-cos (x) | / (x-9) a =- 7 b = 7 h = 0.75');
WriteHeader;
a := -7;
b := 7;
h := 0.75;
x := a;
while x <= b do
begin
writeln(x:6:4, ' ', fB(x):6:4);
x := x + h;
end;
readln;
end.
написать на паскале
составить алгоритм вычисления значения функции z = V * a * | b |, где a-среднее арифметическое положительных элементов b-среднее арифметическое отрицательных элементов данной линейной таблице x, содержащей k действительных чисел. для вычисления среднего арифметического воспользоваться вспомогательным алгоритмом, что в перечне своих аргументов содержит величину, которая указывает на то, среднее арифметическое которых нужно определить.
с меня +++++
Код:
Код:
program Funcziia;
const
k = 10;
V = 1;
var
LinArrayX: array[1..k] of real;
intA: Integer;
a, b: real;
function fZ(aa, bb: real):real;
begin
fZ := V * aa * ABS(bb);
end;
function GetMiddleArithmetic(IsThisA: boolean):real;
begin
if IsThisA then
begin
for intA := 1 to K do
if LinArrayX[intA] >= 0 then
a := a + LinArrayX[intA];
GetMiddleArithmetic := a;
end
else
begin
for intA := 1 to K do
if LinArrayX[intA] < 0 then
b := b + LinArrayX[intA];
GetMiddleArithmetic := b;
end;
end;
begin
writeln('Tabliza znachenii X:');
writeln;
randomize;
for intA := 1 to k do
begin
LinArrayX[intA] := Random(k) - k/2;
writeln('X[', intA, '] = ', LinArrayX[intA]:6:4);
end;
readln;
a := 0;
b := 0;
a := GetMiddleArithmetic(True);
b := GetMiddleArithmetic(False);
writeln('a = ', a:6:4);
writeln('b = ', b:6:4);
writeln('funcziia Z = ', fZ(a, b):6:4);
readln;
end.