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

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

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

Найти рекурсивно сумму ряда - C++

21.03.2016, 11:48. Просмотров 221. Ответов 9
Метки нет (Все метки)

e^(-x^2) = сумма, где k от 0 до бесконечности (-1)^k * (x^2*k)/k!
x от 1 до 15
 Комментарий модератора 
Пользуйтесь редактором формул внизу страницы
http://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{{-x}^{2}}=\sum_{k=0}^{\propto }\frac{{-1}^{k}{x}^{2k}}{k!}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2016, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти рекурсивно сумму ряда (C++):

Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. - C++
9. Вычислить сумму ряда (-1)в степени 3n/3n! с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. Добавлено...

Рекурсивно найти сумму нечетных элементов до заданного n - C++
Добрый вечер! Необходимо рекурсивно найти сумму нечетных элементов до заданного n, даже не знаю с чего начать!...

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

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

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

Вычислить сумму рекурсивно - C++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dcshowcousa
26 / 18 / 48
Регистрация: 22.10.2015
Сообщений: 303
21.03.2016, 12:35 #2
А где тут рекурсия, че-то не понял
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
21.03.2016, 15:53 #3
Вычисление функций разложением в ряд Тейлора
0
dcshowcousa
26 / 18 / 48
Регистрация: 22.10.2015
Сообщений: 303
21.03.2016, 16:41 #4
Для обычной экспоненты:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
const double eps = 0.00001;
int fact(int x)
{
    return x < 2 ? 1 : x*fact(x - 1);
}
double ex(double x, int k)
{
    double temp = pow(x, (double)k) / (double)fact(k);
    return temp < eps ? temp : temp + ex(x, k + 1);
}
int main()
{
    double x = 2.0;
    cout <<exp(x)<<endl<<ex(x,0)<<endl;
    system("pause");
    return 0;
}
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
21.03.2016, 16:58 #5
dcshowcousa, так делать неприлично.
Надо An+1 член ряда вычислять через An
0
dcshowcousa
26 / 18 / 48
Регистрация: 22.10.2015
Сообщений: 303
21.03.2016, 17:04 #6
zss, но там же не n членов, а бесконечно?
0
olga000020
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 2
30.03.2016, 22:09  [ТС] #7
да, до бесконечности, через do...while это надо осуществить, я пока не представляю как, и x от 1-10
0
Olej
Заблокирован
30.03.2016, 22:26 #8
Цитата Сообщение от zss Посмотреть сообщение
Надо An+1 член ряда вычислять через An
An+1 = -An * x ^ 2 / ( k + 1 ) ... где-то так, кажется

Цитата Сообщение от olga000020 Посмотреть сообщение
через do...while это надо осуществить,
А дальше суммируете эти An ... до тех пор, например, когда:
C++
1
if( summa == suma + An ) break;
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
30.03.2016, 22:29 #9
dcshowcousa, А посмотреть предложенную мной ссылку, никак?
0
Olej
Заблокирован
31.03.2016, 00:44 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main() {
   while( true ) {
      double X, An = 1, summa = 1; // Ao
      int n = 1;
      cout << "X = ";
      cin >> X;
      while( true ) {
         An = - An * X * X / n++;
         if( summa == summa + An ) break;
         summa += An;
      }
      cout << summa << endl;
   }
}
Bash
1
2
3
4
5
6
$ ./exp 
X = 1
0.367879
X = .5
0.778801
...
Для проверки: 1 / e = 0,367879441
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2016, 00:44
Привет! Вот еще темы с ответами:

Найти сумму ряда - C++
Контрольная работа

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

Найти сумму ряда - C++
Помогите в С++ написать программу, которая вычисляет сумму; 1-1/2+3/3-5.... Количество чисел задает пользователь.

Найти сумму ряда - C++
\sum_{n=1}^{12}(ncos{na}^{2}) Помогите пожалуйста решить, по примерам не получается сделать.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.03.2016, 00:44
Ответ Создать тему
Опции темы

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