Вычислить произведение - Free Pascal (165)

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

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

Помогите пожалуйста исправить ошибки в программе.

Решение задачи: «Вычислить произведение»

textual
Листинг программы
  1. const n=4;
  2. type mas=array[1..n] of real;
  3. const
  4. B:mas=(-1.5,0.09,0.82,1.13);
  5. C:mas=(0.85,1.4,-1.12,-3.24);
  6. D:mas=(0.25,0.21,0.12,0.39);
  7. function Pr(x:mas;k:integer):real;
  8. var i:integer;
  9.     p,f:real;
  10. begin
  11. p:=1;
  12. f:=1;
  13. for i:=1 to n do
  14.  begin
  15.   f:=f*i;
  16.   p:=p*(k+x[i])/f;
  17.  end;
  18. Pr:=p;
  19. end;
  20. var i:byte;
  21. begin
  22. writeln('Массив В');
  23. for i:=1 to n do
  24. write(B[i]:6:2);
  25. writeln;
  26. writeln('Произведение=',Pr(B,10):0:4);
  27. writeln('Массив C');
  28. for i:=1 to n do
  29. write(C[i]:6:2);
  30. writeln;
  31. writeln('Произведение=',Pr(C,20):0:4);
  32. writeln('Массив D');
  33. for i:=1 to n do
  34. write(D[i]:6:2);
  35. writeln;
  36. writeln('Произведение=',Pr(D,30):0:4);
  37. readln
  38. end.

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

  1. Объявлены константы: n=4, B, C, D - массивы размером 4 элемента.
  2. Функция Pr вычисляет произведение массива по формуле p*=(k+x[i])/f, где k - параметр функции, x[i] - элемент массива, f - множитель, идущий от начала вычисления произведения.
  3. В основной программе выводятся на экран массивы B, C, D по одному элементу за раз с шагом 2 символа и вычисляются произведения с помощью функции Pr, которые также выводятся на экран.

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


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

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

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

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

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

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