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

Посчитать сумму бесконечного ряда с заданной точностью

27.11.2019, 12:44. Показов 717. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу на С++. необходимо посчитать сумму бесконечного ряда с заданной точностью.
Посчитать сумму бесконечного ряда с заданной точностью


Есть код, но считает неправильно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdlib.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
void main()
{
double x,eps,y,sum=0.25;
int i=0,k=1,g=1,m=1,h=1,n=2;
printf("input x,eps \n");
scanf_s("%lf %lf",&x,&eps);
y=sum;
while(fabs(y)>eps)
{
k*=(i+1);
m*=n;
h=m*(k+2);
y=pow((x/2),2)*pow((-x*-x/4),g)/(k*h);
sum+=y;
i++;
n++;
}
printf("sum=%lf",sum);
_getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 12:44
Ответы с готовыми решениями:

Найти сумму бесконечного ряда с заданной точностью
Нужно вычислить с заданной точностью. Помогите реализовать, я то не догоняю как это можно сделать....

Вычислить сумму бесконечного ряда с заданной точностью
Здравствуйте, пожалуйста, помогите найти ошибку в программе, которая должна находить сумму...

Найти сумму бесконечного ряда с заданной точностью
Народ помогите пожалуйста запрограммировать.:'( Вот что у меня получается... // #include...

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

4
2081 / 1174 / 488
Регистрация: 11.10.2018
Сообщений: 5,904
27.11.2019, 13:12 2
А где z/2 это модуль что-ли?

Добавлено через 4 минуты
А что за Z большое на картинке?
0
Диссидент
Эксперт C
27697 / 17314 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
27.11.2019, 13:13 3
Цитата Сообщение от леонид дутов Посмотреть сообщение
считает неправильно.
Еще бы! Понимаете, вы имеете дело с очень большими числами - фвкториалами. И типа данных int lдля них не хватает, возникает переполнение типа. long long тоже не спасет. Да и double вряд ли. Такие вещи делаются так.
C++
1
2
3
4
5
6
7
8
double z2 = z*z/4, a=1, x = 1;
while(fabs(x*a) > eps) {
  a /= (n*(n+2);
  x *= z2;
  y = x*a;
  if (n%2) y = -y;
  sum += y;
}
Мог ошибиться в деталях, так как неудобно все время дергать картинку, но общий смысл, надеюсь, смог донести.
0
2081 / 1174 / 488
Регистрация: 11.10.2018
Сообщений: 5,904
27.11.2019, 13:23 4
Цитата Сообщение от леонид дутов Посмотреть сообщение
C++
1
sum=0.25;
- вот это ошибка, по-моему. Лучше обнулить и потом домножить на pow(z/2, 2).

Добавлено через 4 минуты
Цитата Сообщение от леонид дутов Посмотреть сообщение
C++
1
k*=(i+1);
- ОШИБКА!!!!!! Надо просто:
C++
1
k++;
0
Диссидент
Эксперт C
27697 / 17314 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
27.11.2019, 13:37 5
леонид дутов, вот немного улучшенный код
C++
1
2
3
4
5
6
double z2 = z*z/4, a=1;
while(fabs(a) > eps) {
  a *= -z2/(n*(n+2));
  sum += a;
  n++;  // Это я пропустил в первом коде
}
0
27.11.2019, 13:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 13:37
Помогаю со студенческими работами здесь

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

Посчитать сумму ряда с заданной точностью
Посчитать сумму ряда с заданной точностью: \arctan \: x\: =\:...

Посчитать сумму ряда с заданной точностью, возникает ошибка
Задача, посчитать сумму ряда f(x) = 1 - ((Vx)^2)/2! + ((Vx)^4)/4! - ((Vx)^6)/6! + ..., V - номер...

Сумма бесконечного ряда с заданной точностью
как реализовать сумму бесконечного ряда? посмотрел пару примеров не понял \sum_{n=0}^{\propto...

Сумма бесконечного ряда с заданной точностью
Написать программу вычисления суммы бесконечного ряда с точностью eps=0.001: ...

Вычисление бесконечного ряда с заданной точностью
Доброй ночи. Сейчас столкнулся с неприятной ситуацией, в задаче, которая казалось бы полностью...


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

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

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