Форум программистов, компьютерный форум CyberForum.ru

Сумма ряда - C++

Восстановить пароль Регистрация
 
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
20.09.2010, 21:10     Сумма ряда #1
Как вычислить сумму ряда с заданной точностью?
Составить программу вычисления суммы членов ряда с точностью до члена < E;
Определить количество итераций для различных значений E
Миниатюры
Сумма ряда  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2010, 21:10     Сумма ряда
Посмотрите здесь:

Сумма ряда C++
Сумма ряда C++
C++ сумма ряда
C++ Сумма ряда
Сумма ряда C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
20.09.2010, 21:53     Сумма ряда #2
C++
1
2
3
4
5
6
7
i=1;
while (abs(a)>E)
{
    i++; 
    a=pow(-1,i-1)*pow(x,i)/(i);
    S+=a 
}
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
21.09.2010, 20:04  [ТС]     Сумма ряда #3
Вот код, который по идее должен работать, но не работает!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main()
{
     int n=0;
     float x, T=1, S=0, eps = 0.01;
     printf("vvedite x: ");
     scanf("%f",&x);
     while(fabs(T)>eps)
     {
                       T=T*(x*(1-n)/n);
                       n++;
                       S=S+T;
                       }
     printf("n = %d\n",n);
     printf("T = %8.100f\n",T);
     printf("S = %8.100f\n",S);
     getch();
     return 0;
     }
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
21.09.2010, 20:39     Сумма ряда #4
C++
1
2
3
4
5
6
7
 int n=0;
     float x, T=1, S=0, eps = 0.01;
     printf("vvedite x: ");
     scanf("%f",&x);
     while(fabs(T)>eps)
     {
                       T=T*(x*(1-n)/n);
n=0, деление на ноль хотя бы
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
21.09.2010, 20:41     Сумма ряда #5
У тебя n равно 0 при первой итерации, и происходит деление на 0. Надо сделать n равным 1. Ну и еще есть ошибки.
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
21.09.2010, 20:44     Сумма ряда #6
и вообще ошибку то прочитать можно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2010, 21:01     Сумма ряда
Еще ссылки по теме:

сумма ряда C++
[C++] Сумма ряда C++
C++ Сумма ряда

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

Или воспользуйтесь поиском по форуму:
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
21.09.2010, 21:01     Сумма ряда #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float x, T=1, S=0, eps = 0.01;
  int n=1;
  cout<<"vvedite x: ";
  cin>>x;
  
  do
   {T=T*x/n;
    if (n%2)
      S=S+T;
     else
      S=S-T;
     n++;  
    }while(fabs(T)>eps);
  n--;  
  cout<<"Summa: "<<S<<endl;  
  cout<<"Kol. iteracii: "<<n<<endl;
Если по хорошему делать, то надо бы еще задать максимально возможное число итераций и проверять в цикле, не превзошли ли мы это значение.
Yandex
Объявления
21.09.2010, 21:01     Сумма ряда
Ответ Создать тему
Опции темы

Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru