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

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

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

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

20.05.2011, 16:50. Просмотров 381. Ответов 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++
Здравствуйте уважаемые форумчане! Нуждаюсь в помощи. Имеется ряд http://firepic.org/images/2014-06/16/4mby1f0q9sec.png Необходимо...

Найти сумму ряда - C++
Нужна программа для вычисления циклических алгоритмов Также добавил фото на которых мне пытались объяснить как это нужно сделать. И что...

Найти сумму ряда - C++
Что-то я совсем туплю, но незнаю как найти сумму ряда s=1/(1*2) + 1/(2*3) + 1/(3*4) + ... Будьте добры, помогите решить.

Найти сумму ряда - C++
8. дано натуральное число n. Вычислить: S=1/3^2+1/5^2+1/7^2+...+1/(2n+1)^2

Найти сумму ряда - C++
Программирование циклических алгоритмов:

Найти сумму ряда - C++
Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего...

Найти сумму ряда - 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     Найти сумму ряда
Ответ Создать тему
Опции темы

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