По заданным значениям вычислить функцию - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, люди добрые, завтра зачет нужно решить задачку на паскале По заданным значениям X[20], Y[20] вычислить

Решение задачи: «По заданным значениям вычислить функцию»

textual
Листинг программы
type
    TArray = Array[0..19] Of Real;
procedure RandomArray(var ar: TArray; const mes: String);
var
    k: Byte;
begin
    Write(mes, ':');
    for k := 0 to 19 do
    begin
        ar[k] := Random() * 198 - 99;
        Write(ar[k]:7:2);
    end;
    WriteLn;
end;
function SumXY(const x, y: TArray): Double;
var
    k: Byte;
    Result: Double;
begin
    Result := 0;
    for k := 1 to 15 do
        Result := Result + x[k] * y[k];
    SumXY := Result;
end;
function P(const z: TArray): Double;
var
    k: Byte;
    Result: Double;
begin
    Result := 0;
    for k := 0 to 19 do
        Result := Result + Sqr(z[k]);
    P := Result;
end;
 
var
    x, y: TArray;
begin
    Randomize();
    RandomArray(x, 'X'); RandomArray(y, 'Y');
    if (SumXY(x, y) > 0)
    then
        Write('P(x)=', P(x):0:3)
    else
        Write('P(y)=', P(y):0:3);
end.

Объяснение кода листинга программы

  1. Создаётся тип данных TArray, представляющий массив из 20 элементов типа Real.
  2. Создаётся процедура RandomArray, которая принимает в качестве параметра массив ar и строку mes. В цикле от 0 до 19 вычисляется случайное число от 0 до 198 и записывается в соответствующий элемент массива ar. Затем выводится значение каждого элемента массива с помощью функции Write.
  3. Создаётся функция SumXY, которая принимает два массива x и y и возвращает их сумму. В цикле от 1 до 15 вычисляется сумма элементов массивов x и y, умноженных друг на друга, и сохраняется в переменной Result. В конце функция возвращает значение Result.
  4. Создаётся функция P, которая принимает один массив z и возвращает его среднее значение. В цикле от 0 до 19 вычисляется квадрат каждого элемента массива z и суммируется. Затем вычисляется среднее значение, равное сумме, делённой на количество элементов. В конце функция возвращает значение среднего.
  5. Создаётся переменная x и инициализируется случайным числом от 0 до 198.
  6. Создаётся переменная y и инициализируется случайным числом от 0 до 198.
  7. Вызывается процедура RandomArray для инициализации массивов x и y случайными числами.
  8. Вычисляется сумма x и y с помощью функции SumXY.
  9. Вычисляется среднее значение z с помощью функции P.
  10. Выводится результат в зависимости от значения суммы x и y.
  11. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5