Составить программу, максимально используя для вычисления заданных выражений, подпрограммы типа FUNCTION - Pascal ABC

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

Решение задачи: «Составить программу, максимально используя для вычисления заданных выражений, подпрограммы типа FUNCTION»

textual
Листинг программы
  1. type mas=array[1..20] of real;
  2. function pow(x:real;k:integer):real;
  3. var i:integer;
  4.     p:real;
  5. begin
  6. p:=1;
  7. for i:=1 to k do
  8. p:=p*x;
  9. pow:=p;
  10. end;
  11.  
  12. function fac(x:integer):real;
  13. var i:integer;
  14.     f:real;
  15. begin
  16. f:=1;
  17. for i:=1 to x do
  18. f:=f*i;
  19. fac:=f;
  20. end;
  21.  
  22. function sum(x:mas;c:real;k:integer):real;
  23. var i:integer;
  24.     s:real;
  25. begin
  26. s:=0;
  27. for i:=1 to k do
  28. s:=s+pow(c+x[i],k);
  29. sum:=s;
  30. end;
  31.  
  32. var a,f:real;
  33.     x:mas;
  34.     k,n,c,i:integer;
  35. begin
  36. randomize;
  37. repeat
  38. write('Размер масссива Х от 2 до 20 k=');
  39. readln(k);
  40. until k in [2..20];
  41. writeln('Массив Х');
  42. for i:=1 to k do
  43.  begin
  44.   x[i]:=5*random;
  45.   write(x[i]:5:2);
  46.  end;
  47. writeln;
  48. write('Введите натуральное число n=');
  49. readln(n);
  50. write('Введите натуральное число c=');
  51. readln(c);
  52. write('Введите действительное число a=');
  53. readln(a);
  54. f:=sum(x,c,k)/(fac(c)-fac(k))+pow(a,n);
  55. write('F=',f:0:2);
  56. end.

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

  1. Создается тип данных mas, который представляет собой массив из 20 элементов типа real.
  2. Определяются три функции: pow, fac и sum.
    • Функция pow принимает на вход аргументы x и k, и возвращает результат возведения x в степень k.
    • Функция fac принимает на вход аргумент x и возвращает факториал числа x.
    • Функция sum принимает на вход аргументы x, c и k, и возвращает сумму результатов возведения (c + x[i]) в степень k для i в диапазоне от 1 до k.
  3. Создается переменная a типа real, которая будет использоваться для ввода значения a.
  4. Создается переменная f типа real, которая будет использоваться для хранения результата вычисления F.
  5. Задается диапазон значений k от 2 до 20.
  6. В цикле повторяется запрос размера массива Х и его заполнение случайными значениями.
  7. Затем запрашиваются значения n, c и a.
  8. Вычисляется значение F по формуле F = (sum(x,c,k) / (fac(c) - fac(k)) + pow(a,n)).
  9. Результат выводится на экран в формате 2 десятичных знака.

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


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

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

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

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

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

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