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

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

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

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

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

textual
Листинг программы
uses crt; //модуль для работы с экраном (в данном случае)
const nmax=100; //максимальный размер массива, можно поменять
var a:array[1..nmax] of real; //массив значений функции
    n,i,j:integer; //размер и счетчики в циклах
    x,t,y:real;//вспомогательные переменные при расчетах
begin
clrscr; //очищаем экран
write('x=');//вводим х
readln(x);
write('n=');//вводим n
readln(n);
for i:=1 to n do //в цикле от 1 до n
 begin
  t:=x; //запоминаем х
  y:=0; //сумма=0
  for j:=1 to i do//возводим х в степень
  t:=t*x*x; //x^3;x^5;x^7.....
  y:=y+t/(2*i+1);//вычисляем сумму по формуле x^(2i+1)/(2i+1)
                  //кстати у меня здесь была ошибка, нужно заменить j на i
                  //и убрать это из вложенного цикла
  y:=2*y;//умножаем сумму на 2
  a[i]:=y;//пишем ее в массив
 end;
for i:=1 to n do //вывод элементов массива
writeln(a[i]:0:3);
readln
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
Похожие ответы