Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
c-unit
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 5
1

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

25.10.2014, 16:51. Просмотров 4241. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста с решением задачи:
Вычислить с точностью ε=10^-5 сумму ряда f(x)=1+((x^2)/2)+((x^4)/4)+...+((x^2n)/2n!)
Заранее спасибо за помощь. Кодируем на C ANSI
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2014, 16:51
Ответы с готовыми решениями:

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

Вычислить сумму ряда 1/n! с заданной точностью
"Вычислить значение суммы ряда 1/n! при n -> бесконечности с заданной пользователем точности" - ...

Вычислить сумму ряда с заданной точностью
Вычислить с точностью ε=10-5 сумму на языке си ...

Вычислить сумму ряда с заданной точностью
"Составить программу вычисления суммы ряда с точностью до члена ряда, меньшего Е. Производить...

Вычислить сумму ряда с заданной точностью
Даны действительные числа s и E<1. Вычислить F=\sum_{n=1}^{\infty}\frac{2^n}{n!}*s^n для...

8
kiff20072008
57 / 57 / 23
Регистрация: 28.09.2012
Сообщений: 358
25.10.2014, 17:11 2
c-unit, в чем проблема ? Где ваш код ?
0
c-unit
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 5
25.10.2014, 17:25  [ТС] 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#define EPS 1e-5
int main(void)
{
  unsigned int n=0;
  double s,x,a;
  printf("Enter x");
  scanf("%lf",&x);
  a=1;
  s=1;
  do
  {
   a*=x*x/(2*(n+1));
   s+=a;
   n++;
  }
  while(a>EPS || a<-EPS);
  printf("%lf",s);
  system("pause");
  return 0;
}
0
Генрисон
4 / 3 / 1
Регистрация: 30.10.2012
Сообщений: 299
26.10.2014, 16:13 4
kiff20072008, подскажите,я так понимаю,в данной задаче ТС неверно раскрыл 2n! ?
0
kiff20072008
57 / 57 / 23
Регистрация: 28.09.2012
Сообщений: 358
26.10.2014, 19:15 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
double x; 
scnaf("%lf", &x);
double sum = 0.0;
double a = 1;
double n=1;
const double EPS = 1.0e-5;
int denom = 1;
while (fabs(a / denom) > EPS) {
    sum += a / denom;
    a *= x*x;
    denom *= 2*n;
n++;
}
0
Jewbacabra
Эксперт PHP
3790 / 3127 / 1370
Регистрация: 24.04.2014
Сообщений: 9,508
26.10.2014, 20:32 6
kiff20072008,
Цитата Сообщение от kiff20072008 Посмотреть сообщение
denom *= 2*n;
достаточно быстро знаменатель перестанет помещаться в int
C
1
2
3
4
5
6
int n = 0;
while (fabs(a) > EPS) {
    s += a;
    ++ n;
    a *= x*x / ( 2*n );
}
1
kiff20072008
57 / 57 / 23
Регистрация: 28.09.2012
Сообщений: 358
26.10.2014, 20:34 7
Jewbacabra, я простон е совсем понял 2n факториал поэтому написал что мне показалось правильным
спасибо за исправление= )
0
Jewbacabra
Эксперт PHP
3790 / 3127 / 1370
Регистрация: 24.04.2014
Сообщений: 9,508
26.10.2014, 20:45 8
kiff20072008, я уже стал сомневаться как правильно: возможно ТС пропустил в 3 слагаемом !, и тогда там должно быть (2n)!, либо действительно твой вариант 2 * (n!)
Но в int в любом случае его не надо хранить

Добавлено через 5 минут
C
1
2
3
4
5
6
7
8
int n = 0;
double a = 0.5;
while (fabs(a) > EPS) {
    s += a;
    ++ n;
    a *= x*x / n;
}
s += 0.5;
0
kiff20072008
57 / 57 / 23
Регистрация: 28.09.2012
Сообщений: 358
26.10.2014, 20:47 9
Jewbacabra,вот вот я пытался понять по примеру ТС что ему надо

а про инт я просто скопировал код из другой темы
сегодня наплыв студентов или школьников с одним и тем же заданием =)
0
26.10.2014, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2014, 20:47

Вычислить сумму бесконечного ряда с заданной точностью
Вычислить сумму бесконечного ряда: S=1/2-1/4+1/8-1/16 вот такой вот ряд..... В этом коде...

Вычислить сумму бесконечно заданного ряда с заданной точностью eps
Вычислить сумму бесконечного ряда: S=1/1-1/3+1/5-1/7...

Вычислить сумму значений ряда в заданном интервале с заданной точностью
Есть программа, вычисляющая сумму значений ряда в заданном интервале с заданной точностью....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru