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

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

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

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

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

textual
Листинг программы
  1. type
  2.     TArray = Array[0..19] Of Real;
  3. procedure RandomArray(var ar: TArray; const mes: String);
  4. var
  5.     k: Byte;
  6. begin
  7.     Write(mes, ':');
  8.     for k := 0 to 19 do
  9.     begin
  10.         ar[k] := Random() * 198 - 99;
  11.         Write(ar[k]:7:2);
  12.     end;
  13.     WriteLn;
  14. end;
  15. function SumXY(const x, y: TArray): Double;
  16. var
  17.     k: Byte;
  18.     Result: Double;
  19. begin
  20.     Result := 0;
  21.     for k := 1 to 15 do
  22.         Result := Result + x[k] * y[k];
  23.     SumXY := Result;
  24. end;
  25. function P(const z: TArray): Double;
  26. var
  27.     k: Byte;
  28.     Result: Double;
  29. begin
  30.     Result := 0;
  31.     for k := 0 to 19 do
  32.         Result := Result + Sqr(z[k]);
  33.     P := Result;
  34. end;
  35.  
  36. var
  37.     x, y: TArray;
  38. begin
  39.     Randomize();
  40.     RandomArray(x, 'X'); RandomArray(y, 'Y');
  41.     if (SumXY(x, y) > 0)
  42.     then
  43.         Write('P(x)=', P(x):0:3)
  44.     else
  45.         Write('P(y)=', P(y):0:3);
  46. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут