Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 78
1

Вычислить сумму ряда с точностью eps>0

10.11.2018, 17:12. Показов 1419. Ответов 10
Метки нет (Все метки)

Вычислить сумму ряда с точностью eps

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=0}^{\propto}\frac{(-1)^k*x^{(2k+1)}}{2k!}

Не могу понять что делать с формулой. Заранее спасибо за ответ!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2018, 17:12
Ответы с готовыми решениями:

Вычислить сумму ряда с точностью eps
Составить программу, вычисляющую с точностью eps сумму заданного ряда. Сверить с контрольными...

Вычислить сумму ряда с точностью eps>0
помогите написать прогу , пожалуйста=) вычислить с точностью eps>0 : y=1+x/1!+(x^2)/2!+...(x^n)/n...

С заданной точностью eps вычислить сумму ряда
Вот этот ряд: \sum =\frac{{(-1)}^{n}}{n!*(n+2)!}*{(\frac{x}{2}})^{2n} как я понял для решение мне...

Найти сумму ряда с точностью eps
Найти сумму ряда с точностью eps , общий член которого равен an=2n/n!. Точность считается...

10
Нарушил, 10 блоков,акка
70 / 70 / 11
Регистрация: 19.07.2013
Сообщений: 250
10.11.2018, 17:33 2
Эмм, превратить эту формулу в код? Пожалуйста.
1
33 / 21 / 13
Регистрация: 31.10.2018
Сообщений: 51
10.11.2018, 17:54 3
Значения формулы можно вычислять при помощи функции:
C++
1
2
3
4
double Sum(double x, int k)
{
    return pow(-1, k) * pow(x, 2*k+1) / (2 * fact(k));
}
fact() - функция для нахождения факториала. Её можете реализовать как хотите.

Считать сумму можно в цикле, а для проверки точности можно воспользоваться выражением:
C++
1
abs(S - S_old) < eps
Где S_old - сумма прошлой итерации, а S - сумма на момент текущей итерации. Если выражение равно true, значит необходимая точность достигнута.

P.S. Для использования pow() и abs() необходимо подключить заголовок cmath.
1
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 78
10.11.2018, 18:52  [ТС] 4
Drodoz, Итори, а можно написать решение полностью. А то что-то я совсем запуталась...

И еще вопрос, а функции при решении обязательно использовать? Нельзя обойтись без них?


Как в этой теме?

Найти сумму ряда с заданной точностью
0
33 / 21 / 13
Регистрация: 31.10.2018
Сообщений: 51
10.11.2018, 19:07 5
Лучший ответ Сообщение было отмечено Sasha2000 как решение

Решение

Вот полная программа:
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
35
36
37
#include <iostream>
#include <cmath>
 
int fact(int n)
{
    if (n == 0 || n == 1)
        return 1;
    return n * fact(n - 1);
}
 
double Sum(double x, int k)
{
    return pow(-1, k) * pow(x, 2*k+1) / (2 * fact(k));
}
 
int main()
{
    double S_old, eps, x, S = 0;
 
    std::cout << "Enter x: ";
    std::cin >> x;
 
    std::cout << "Enter epsilon: ";
    std::cin >> eps;
 
    S_old = Sum(x, 0);
    for (int k = 1;; ++k)
    {
        S = Sum(x, k);
        if (abs(S - S_old) < eps) break;
        S_old = S;
    }
 
    std::cout << "Sum = " << S << std::endl;
 
    return EXIT_SUCCESS;
}
Разумеется, можно обойтись без функции, но это делает код более понятным.
1
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 78
10.11.2018, 19:21  [ТС] 6
Drodoz, спасибо!
0
3748 / 2910 / 807
Регистрация: 25.03.2012
Сообщений: 10,682
Записей в блоге: 1
10.11.2018, 19:30 7
Drodoz, бредятина. зачем тут степени и факториалы???
0
33 / 21 / 13
Регистрация: 31.10.2018
Сообщений: 51
10.11.2018, 19:36 8
Kuzia domovenok, как еще по-другому посчитать значение формулы, в которой и содержатся степени и факториалы?
0
3748 / 2910 / 807
Регистрация: 25.03.2012
Сообщений: 10,682
Записей в блоге: 1
10.11.2018, 19:39 9
Drodoz, рекуррентно вычисляя новый член ряда, домножением предыдущего...
0
33 / 21 / 13
Регистрация: 31.10.2018
Сообщений: 51
10.11.2018, 19:49 10
Kuzia domovenok, да, можно было. Спасибо, что заметили. Не знал, учусь еще пока)
0
3748 / 2910 / 807
Регистрация: 25.03.2012
Сообщений: 10,682
Записей в блоге: 1
10.11.2018, 20:46 11
в цикле каждый раз домножаем a чтобы не считать факториалы.
C++
1
2
3
++k;
a*=-1*(x*x)/k;
S+=a;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 20:46
Помогаю со студенческими работами здесь

Найти сумму ряда с точностью eps
Помогите пожалуйста, нужно найти Найти сумму ряда с точностью eps, общий член которого равен ...

Вычислить сумму ряда с точностью E
В чем ошибка? #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; ...

Вычислить сумму ряда с точностью Е
Вычислить сумму ряда с точностью Е, общий член которого a(n) = (2(n!))/(3(n!)^2) При этом...

Вычислить сумму ряда с точностью E
Вычислить сумму ряда с точностью E, общий член которого Aиндn= (-1)степень n-1\n в степени n


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru