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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Robbi
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 11
#1

Сумма бесконечного ряда - C++

29.03.2009, 00:28. Просмотров 1033. Ответов 5
Метки нет (Все метки)

Задание :
Ввести с клавиатуры х и точность вычисления Eps. Вычислить с заданной точностью сумму:
S=сумма с к=1 до бесконечности( (((-1)^(k+2))*(k*x+2))/(k*x^2) )


Плз помогите разобраться, где ошибка:
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
25
26
27
28
29
30
31
#include <iostream>
#include <math.h>
#include <conio.h> 
using namespace std;
 
void main (void)
{
    float x=0, S=0, eps=0, b=0,
     k=1;
 
    cout<<"Input x ";
    cin>>x;
    cout<<"Input eps ";
    cin>>eps;
 
 
    x=fabs(x);
 
    do
    {
        k++;
        b= (pow((-1),(k+2)))*(k*x+2)/(k*pow(x,2));
        S+=(pow((-1),(k+2)))*(k*x+2)/(k*pow(x,2));
        cout<<b<<endl;
 
    } while( (k*x+2)/(k*pow(x,2) )>eps);
 
    cout<<"Summa="<<S<<endl;
    _getch();
  
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2009, 00:28     Сумма бесконечного ряда
Посмотрите здесь:

C++ Сумма бесконечного ряда - это как ?
Найти сумму бесконечного ряда C++
Вычисление суммы бесконечного ряда C++
C++ Нахождение бесконечного ряда с точностью
C++ Вычисления бесконечного ряда
Сумма бесконечного ряда с заданной точностью C++
C++ Сумма бесконечного ряда с факториалом
C++ Рассчитать сумму бесконечного ряда
Сумма бесконечного ряда C++
C++ Сумма бесконечного ряда с заданной точностью
C++ Вычисление суммы бесконечного ряда
C++ Сумма бесконечного ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
29.03.2009, 00:32     Сумма бесконечного ряда #2
Всмысле ошибка?прога не компилится?
Robbi
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 11
29.03.2009, 00:37  [ТС]     Сумма бесконечного ряда #3
прога компилится но выдает неверный результат: бесконечно выводит бесконечное число промежуточных сумм b...
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
29.03.2009, 10:54     Сумма бесконечного ряда #4
какие x и eps вводишь?
Robbi
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 11
29.03.2009, 14:18  [ТС]     Сумма бесконечного ряда #5
Ввожу, например, х=2 и eps=0.0001
Вообще x должно быть произвольным , а eps, по идее, очень маленьким.... Или я ошибаюсь?

Добавлено через 47 минут 59 секунд
Немного подправил прогу, но результат тот же...
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
25
26
27
28
#include <iostream>
#include <math.h>
#include <conio.h> 
using namespace std;
 
int main ()
{
    float x, S1=0, eps, S2=0,k=1;
 
    cout<<"Input x ";
    cin>>x;
    cout<<"Input eps ";
    cin>>eps;
 
    do
    {
        k++;
        S1= pow((-1),(k+2))*(k*x+2)/(k*pow(x,2));
        S2=S1+1;
        cout<<S1<<endl;
        
 
    } while( abs(S2-S1)>eps);
 
    cout<<"Summa= "<<S2<<endl;
    _getch();
  
    }
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
30.03.2009, 10:48     Сумма бесконечного ряда #6
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
25
26
27
28
29
30
#include <iostream>
#include <math.h>
#include <conio.h> 
using namespace std;
 
int main ()
{
    double Summ=1,x,eps,sl1=2,sl2=0;
    double k=1;
 
    cout<<"Input x ";
    cin>>x;
    cout<<"Input eps ";
    cin>>eps;
 
     while( fabs(sl1+sl2)>=eps)
    {
        sl2=sl1;
        sl1=pow(-1,k)*(k*x+2)/(k*pow(x,2));
        k++;
        //cout<<sl1<<'\n';
        Summ+=sl1;
 
    }
 
 
    cout<<"Summa= "<<Summ<<endl;
    _getch();
  
    }
Yandex
Объявления
30.03.2009, 10:48     Сумма бесконечного ряда
Ответ Создать тему
Опции темы

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