Вычисление суммы ряда (функция или процедура) - Pascal

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

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

Составьте программу для вычисления суммы ряда .S=2/3 *N + 2/3 * N^2 + 2/3 *N^n. в паскале с помощью функции или процедуры

Решение задачи: «Вычисление суммы ряда (функция или процедура)»

textual
Листинг программы
function summa(x:real;n:integer):real;
var i:integer;
    y,s:real;
begin
s:=2*x/3;
y:=x;
for i:=2 to n do
 begin
  y:=y*x;
  s:=s+2*y/3;
 end;
summa:=s;
end;
var x:real;
    n:integer;
begin
write('x=');
readln(x);
write('n=');
readln(n);
write(summa(x,n):0:2);
end.

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

  1. Создаётся функция summa, которая принимает два аргумента: x (тип real) и n (тип integer). Функция возвращает значение типа real.
  2. В функции объявляются три переменные: i (тип integer), y (тип real) и s (тип real).
  3. Переменная s инициализируется значением 2*x/3.
  4. Переменная y инициализируется значением x.
  5. Запускается цикл for, который выполняется от 2 до n.
  6. Внутри цикла переменная y инициализируется произведением x и y.
  7. Переменная s инициализируется суммой 2*y/3 и s.
  8. После завершения цикла, значение переменной s сохраняется в переменной summa и возвращается из функции.
  9. Запускается основной блок кода.
  10. Пользователю предлагается ввести значение x и n.
  11. Значения x и n считываются из ввода пользователя и сохраняются в соответствующих переменных.
  12. Вызывается функция summa с аргументами x и n.
  13. Результат вычисления функции (тип real) записывается в переменную result.
  14. Выводится сообщение с результатом вычисления.

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы