0 / 0 / 0
Регистрация: 29.11.2022
Сообщений: 51
1

Вычислить сумму ряда с заданной точностью

25.02.2023, 10:56. Показов 436. Ответов 1

Студворк — интернет-сервис помощи студентам
Не используя стандартные функции (за исключением abs), вычислить с точностью до 0.0001 функцию y=f(x).
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше 0.0001, все последующие слагаемые можно уже не учитывать.
Вычислить сумму ряда с заданной точностью
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2023, 10:56
Ответы с готовыми решениями:

Не используя стандартные функции (за исключением ABS), вычислить с точностью e>0
shx = x + x^3/3! + x^5/5! + ... + x^(2n+1)/(2n+1)! + ... Считать, что заданная точность...

Не используя стандартные функции (за исключением abs), вычислить с точностью eps>0
Не используя стандартные функции (за исключением abs), вычислить с точностью eps>0 y=sh x=x+...

Не используя стандартные функции (за исключением abs), вычислить с точностью до 0.0001 функцию y=f(x)
Пожалуйста, помогите с задачей) Не используя стандартные функции (за исключением abs), вычислить...

Не используя стандартные функции (за исключением abs), вычислить с точностью

1
Модератор
9608 / 4928 / 3252
Регистрация: 17.08.2012
Сообщений: 15,370
01.03.2023, 15:36 2
Не вполне ясны коэффициенты в разложении ряда Тейлора, ну да ладно, буду считать, что я всё понял правильно.

Ряд:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
y=\frac{x}{3}-\frac{1}{7}\frac{x^3}{3!}+\frac{1}{11}\frac{x^5}{5!}-\,...\!=\sum_{n=0}^{\infty }\frac{(-1)^nx^{2n+1}}{(4n+3)(2n+1)!}=\sum_{n=0}^{\infty }\!a_n<br />

Найдём рекуррентное соотношение для членов ряда:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\boxed{a_0=\frac{x}{3}};\ \ a_n=\frac{(-1)^nx^{2n+1}}{(4n+3)(2n+1)!};\ \ a_{n-1}=\frac{(-1)^{n-1}x^{2n-1}}{(4n-1)(2n-1)!};<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\frac{a_n}{a_{n-1}}=\frac{\frac{(-1)^nx^{2n+1}}{(4n+3)(2n+1)!}}{\frac{(-1)^{n-1}x^{2n-1}}{(4n-1)(2n-1)!}}=\frac{-(4n-1)x^2}{2n(2n+1)(4n+3)}=\frac{(0.25-n)x^2}{4n(n+0.5)(n+0.75)}\ \Rightarrow \ \boxed{a_n=\frac{(0.25-n)x^2a_{n-1}}{4n(n+0.5)(n+0.75)}}<br />

Нулевой член ряда известен, последующий член ряда выражен через предыдущий. Рекуррентное соотношение найдено.

Пишем программу.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const
  eps = 0.0001;
var
  n: integer;
  x, a, y: real;
begin
  write('x = ');
  readln(x);
  n := 0;
  a := x / 3;
  y := a;
  while abs(a) > eps do
    begin
      inc(n);
      a := a / 4 * x / n * x / (n + 0.5) * (0.25 - n) / (n + 0.75);
      y := y + a
    end;
  writeln('y = ', y:0:4);
  readln
end.
Замечание: при слишком больших значениях x, по моим подсчётам, при x > 41, программа будет безбожно врать. Так происходит потому, что длина мантиссы машинного представления числа имеет фиксированную длину (53 двоичных разряда для real), и при росте n величина x2n+1 поначалу растёт быстрее, чем (4n+3)(2n+1)!, в результате возникает ситуация, когда очередной член ряда становится меньше веса младшего значащего разряда машинного представления суммы y, и этот член, и все последующие, изменить сумму уже никак не смогут, в результате чего модуль y получается сильно завышенным. Преодолеть это недоразумение можно с помощью длинной арифметики, но я этого делать не стану: в учебных заданиях, если это специально не оговорено, длинная арифметика не применяется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2023, 15:36
Помогаю со студенческими работами здесь

Не используя стандартные функции (за исключением abs), вычислить с точностью
Не используя стандартные функции (за исключением abs), вычислить с точностью

Не используя стандартные функции (за исключением abs), вычислить с точностью eps>0: a) y=e^x=1+x/1!+x^2/2!
Попыталась сама, но выдает много ошибок. Может кто-нибудь поможет? Не используя стандартные...

Не используя стандартные функции (за исключением abs) вычислить с точностью eps > 0
Задача: Не используя стандартные функции (за исключением abs) вычислить с точностью eps &gt; 0 y =...

Не используя стандартные функции (за исключением abs), вычислить сумму следующего ряда с заданной точностью
Не используя стандартные функции (за исключением abs), вычислить сумму следующего ряда с заданной...

Не используя стандартные функции (за исключением abs), вычислите с точностью eps>0:
Не используя стандартные функции (за исключением abs), вычислите с точностью eps&gt;0: Считается,...

Вычислить, не используя стандартные функции (за исключением abs)
Помогите плз решить задачу в паскале.Целый день задачи решаю,уже башка не варит,а решить надо до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru