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

Найти сумму ряда - C++

Восстановить пароль Регистрация
 
Sanchez2k
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 12
20.05.2011, 16:50     Найти сумму ряда #1
Привет всем! Помогите плз найти сумму ряда срочно, очень надо, ряд выглядит так:


1+1/3x - (1*2)/(3*6) *x^2 + (1*2*5)/(3*6*9) *x^3 - (1*2*5*8)/(3*6*9*12) *x^4 + ...

сходится при условии -1 меньше либо равно x меньше либо равно 1 (-1<=x<=1) . Спасибо заранее.

Я написал такой код:
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
32
33
#include "apdefap.h"
void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
char ch[24];
double xx=9; 
int a=1;
int b=3;
int cc=2;
int st=2;
int zn=1;
int z=1;
int kon;
int i;
 
cc=a/b;
a=2;
kon=(cc*xx);
 
for (i = 1; i < 8; i++)
{
 
cc=z*(cc*((a+3)/(b+3))*xx);
 
xx=pow(xx, st);  //vozvedenije v stepen
st=st+1;
zn=zn+1;
z=pow(z, zn);
 
kon=1+kon+cc;
sprintf (ch, "rezultat= %d ", kon);
MessageBox (NULL, ch, "okno", MB_OK);
 
}
Но получается что ответ = 1, 2, 3 , 4,5,6,7. Но жто не правильные ответы. В коде "a" и "b" переменные должны меняться, т.к формула "растёт". Помогите плз срочно. Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 16:50     Найти сумму ряда
Посмотрите здесь:

C++ Найти сумму ряда
Найти сумму ряда C++
Найти сумму ряда C++
Найти сумму ряда C++
Найти сумму ряда C++
Найти сумму ряда C++
Найти сумму ряда C++
Найти сумму ряда C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
louie_louie
0 / 0 / 2
Регистрация: 20.05.2011
Сообщений: 3
20.05.2011, 21:10     Найти сумму ряда #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
 
int main(int argc, char *argv[])
{
    double series, x, s;
    int e;
    cout << "input x and e: ";    // "e" количество членов ряда. изначально их 2.
    cin >> x >> e;                   
    for (int i=2;i<=e;i++){
        
        if ((i%2)==1) s = 1*(2+3*(i-1))/(3*i*pow(x,i));
        if ((i%2)==0) s = -1*(2+3*(i-1))/(3*i*pow(x,i));
        series += s;
        } 
        
    cout << "series("<< x <<") = " << (series + 1+1/(3*x)) << "\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
вот, что получилось. но результат не радует. где ошибка не знаю.
Yandex
Объявления
20.05.2011, 21:10     Найти сумму ряда
Ответ Создать тему
Опции темы

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