Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Aztek
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 4
#1

Рекуррентный алгоритм, найти сумму ряда - C++

18.12.2011, 19:39. Просмотров 2220. Ответов 4
Метки нет (Все метки)

задание: составить алгоритм и программу нахождения суммы ряда с заданной точностью E. использовать рекуррентные соотношения при вычислении очередного элемента ряда. Предусмотреть вычисление по контрольной формуле.
суммы рассматреваемых рядов конечны для значений X,абсолютная величена которых меньше единицы,причем сумма начальных элементов ряда отличаеться от суммы бесконечного ряда на величину,которая не превосходит абсолютной велечины E. абсолютная величена всех отброшенных членов ряда меньше E.
формула:
Вложение 114744

Код:

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
#include <iomanip>
#include <conio.h>
#include <math.h>//математические функции
#include <iostream>//input output
#include <stdlib.h>
using namespace std;
#define E 0.0001
nt main()
{int i=1,k;
float slag=1,x,f1=1,f2=1,s=0,control=0;
do{cout<<"vvedite x<1"<<endl;
cin>>x;}while(fabs(x)>=1);
control=(2-exp(powf(-(x),2))-cos(x));
while(fabs(slag)>=E)
{for(k=1;k<=i;k++){f1=f1*k;};
for(k=1;k<=2*i;k++){f2=f2*k;};
slag=(powf(x,2*i))*(1/f1 + 1/f2);
if(i%2!=0){s=s+slag;} else {s=s-slag;};
i++;
};
cout<<s<<endl;
cout<<control;
_getch();
return 0;
}
Помогите пожалуйста осознать ошибку.
0
Миниатюры
Рекуррентный алгоритм, найти сумму ряда  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 19:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекуррентный алгоритм, найти сумму ряда (C++):

Рекуррентный алгоритм! подскажите как написать програмку! - C++
Нужна сумма вот этого ряда Нужно код С++. Исправьте пожалуйстаdouble our_rish(double x, double eps) { int i=0; double u=x,...

Найти сумму ряда с заданной точностью, если дан общий член ряда - C++
Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо написать программу, т.е текст..на языке Си...

Найти сумму ряда с точностью до члена ряда - C++
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить эту сумму с функцией контроля. Для...

Найти сумму ряда с точностью до члена ряда - C++
Помогите пожалуйста с задачей , вот условие Найти сумму ряда с точностью до члена ряда, меньшего ε(0.0001) для заданного значения и...

Найти сумму ряда - C++
Необходимо разработать алгоритм и программу решения задачи

Найти сумму ряда - C++
Вычислить сумму cos1/sin1+(cos1+cos2)/(sin1+sin2)+...+(cos1+cos2+...+cosn)/(sin1+sin2+...+sinn). вот что у меня получилось...но...

4
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
18.12.2011, 19:45 #2
Первая ошибка — ты вместо кода написал ужасное месиво, в котором невозможно визуально выделить отдельные части. У меня сосуд в глазу лопнул, когда я пытался в нем разобраться, честно. Не стоит пренебрегать форматированием кода.
Вторая ошибка — когда ты запостил код на форум, ты не воспользовался тегами выделения кода. Это еще больше осложняет попытки тебе помочь.

Попробуй исправить эти ошибки и выложи результаты.
0
Aztek
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 4
18.12.2011, 20:54  [ТС] #3
я хотел все выделить код тегами,но в Oper'e они почему то никак не хотели работать. За стиль написания принашу извинения.(время исправления истекло,не могу поправить.

Добавлено через 58 минут
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
34
#include <iomanip>
#include <conio.h>
#include <math.h>//математические функции
#include <iostream>//input output
#include <stdlib.h>
using namespace std;
#define E 0.0001
int main()
{int i=1,k;
float slag=1,x,f1=1,f2=1,s=0,control=0;
do{
    cout<<"vvedite x<1"<<endl;
    cin>>x;}
while(fabs(x)>=1);
control=(2-exp(powf(-(x),2))-cos(x));
while(fabs(slag)>=E)
     {for(k=1;k<=i;k++){
                             f1=f1*k;
                             };
      for(k=1;k<=2*i;k++){
                              f2=f2*k;
                              };
      slag=(powf(x,2*i))*(1/f1 + 1/f2);
      if(i%2!=0){
                   s=s+slag;} 
                    else 
                  {s=s-slag;};
      i++;
};
cout<<s<<endl;
cout<<control;
_getch();
return 0;
}
годно?
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
19.12.2011, 03:46 #4
У тебя экспонента считается неправильно. Должно быть http://www.cyberforum.ru/cgi-bin/latex.cgi?e^{-x^2}, а у тебя получается http://www.cyberforum.ru/cgi-bin/latex.cgi?e^{(-x)^2} = e^{x^2}
1
Aztek
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 4
19.12.2011, 17:38  [ТС] #5
Цитата Сообщение от Nameless One Посмотреть сообщение
У тебя экспонента считается неправильно. Должно быть http://www.cyberforum.ru/cgi-bin/latex.cgi?e^{-x^2}, а у тебя получается http://www.cyberforum.ru/cgi-bin/latex.cgi?e^{(-x)^2} = e^{x^2}
благодарю. Теперь всё как нужно. Спасибо огромное.
0
19.12.2011, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 17:38
Привет! Вот еще темы с ответами:

Найти сумму ряда - C++
Ребят, голову ломаю и никак не осилю. В чем смысл вообще? Я понять формулу даже не могу, не то что уж код написать здесь. Какие-то &quot;-...+&quot;....

Найти сумму ряда - C++
n Ʃ ( 1/i!+корень квадратный х в модуле) i=1

Найти сумму ряда - C++
1 Найти среднее арифметическое всех делителей заданного натурального числа N(N&lt;=1000). Ребят помогите буду очень признательна 2 Дано...

Найти сумму ряда - C++
Добрый вечер! Помогите пожалуйста решить задачи на С++. Информация во вложении. Заранее благодарен.


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

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

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