Вычислить сумму ряда для всех n от минимального до заданного - Free Pascal

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

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

Вычислить сумму ряда для всех n от минимального до заданного. Вывести на экран результат вычисления в форме: <n> - <значение y для данного n>

Решение задачи: «Вычислить сумму ряда для всех n от минимального до заданного»

textual
Листинг программы
  1. uses crt; //модуль для работы с экраном (в данном случае)
  2. const nmax=100; //максимальный размер массива, можно поменять
  3. var a:array[1..nmax] of real; //массив значений функции
  4.     n,i,j:integer; //размер и счетчики в циклах
  5.     x,t,y:real;//вспомогательные переменные при расчетах
  6. begin
  7. clrscr; //очищаем экран
  8. write('x=');//вводим х
  9. readln(x);
  10. write('n=');//вводим n
  11. readln(n);
  12. for i:=1 to n do //в цикле от 1 до n
  13.  begin
  14.   t:=x; //запоминаем х
  15.   y:=0; //сумма=0
  16.   for j:=1 to i do//возводим х в степень
  17.   t:=t*x*x; //x^3;x^5;x^7.....
  18.   y:=y+t/(2*i+1);//вычисляем сумму по формуле x^(2i+1)/(2i+1)
  19.                   //кстати у меня здесь была ошибка, нужно заменить j на i
  20.                   //и убрать это из вложенного цикла
  21.   y:=2*y;//умножаем сумму на 2
  22.   a[i]:=y;//пишем ее в массив
  23.  end;
  24. for i:=1 to n do //вывод элементов массива
  25. writeln(a[i]:0:3);
  26. readln
  27. end.

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

  1. Объявляются переменные: n, i, j - целочисленные счетчики и размер; x, t, y - вспомогательные переменные для расчета; a - массив значений функции.
  2. С помощью функции readln() вводятся значения переменных x и n.
  3. Два вложенных цикла: Внешний цикл выполняется от 1 до n. Внутренний цикл выполняет возведение x в степень от 1 до i.
  4. Внутренний цикл завершается досрочно, когда значение j становится равным i.
  5. Внутренний цикл вычисляет сумму по формуле x^(2i+1)/(2i+1).
  6. Сумма умножается на 2.
  7. Полученное значение записывается в массив a.
  8. Вложенные циклы завершаются.
  9. Внутренний цикл выводит значения массива a.
  10. Программа завершается.

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


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

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

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

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

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

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