1 / 1 / 0
Регистрация: 11.08.2018
Сообщений: 69
1

Сумма ряда с заданной точностью

22.04.2019, 14:52. Показов 1872. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Пытаюсь вычислить сумму данного ряда:
Сумма ряда с заданной точностью


В конечном счете должно получиться что-то вроде этого:
Сумма ряда с заданной точностью


Вроде бы работает, но зацикливается. В чем проблема?

Сам код:
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
38
39
40
41
42
43
44
#include <iostream>
#include <cmath>
#include <math.h>
#include <iomanip>
#define pi 3.1415926535897932384626433832795
 
using namespace std;
 
 
double f(double x, double eps, double s)
{
    int k = 1;
    double u = 1 / (x - k * pi) / (x - k * pi) + 1 / (x + k * pi) / (x + k * pi);
    do
    {
        cout << "k=" << k << "\t";
        s += u;
        cout << "s=" << s << "\t";
        k++;
        u = u * 1 / pow(x - k * pi, 2) + pow(x - k * pi, 2);
        cout << "u=" << u << "\t";
    } while (fabs(u) > eps);
    return s;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double x, exp;
    cout << "Введите X :";
    cin >> x;
    cout << "Введите eps :";
    cin >> exp;
 
    double cosec;
    cosec = (1 / x * x) + f(x, exp, 0);
    cout << "cosec(x) вычисляемого ряда:" << setprecision(10) << cosec;
    cout << "cosec(x) встроенной функции:" << setprecision(10) << 1 / pow(sin(x), 2);
    cout << "Разница :" << setprecision(10) << fabs(1 / pow(sin(x), 2) - cosec);
 
    system("pause");
    return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2019, 14:52
Ответы с готовыми решениями:

Сумма ряда с заданной точностью
Помогите пожалуйста написать программу Для х ( -25 &lt; x &lt; 25) составить функцию, которая вычисляет...

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

Сумма ряда с заданной точностью
Помогите пожалуйста, уже не знаю что и делать, неправильно решает программа... Для х ( -25 &lt; x &lt;...

Сумма бесконечного ряда с заданной точностью
Написать программу вычисления суммы бесконечного ряда с точностью eps=0.001: ...

4
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,692
22.04.2019, 15:07 2
Цитата Сообщение от Popkornikus Посмотреть сообщение
u = u * 1 / pow(x - k * pi, 2) + pow(x - k * pi, 2);
pow(x - k * pi, 2) у Вас в числителе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define _USE_MATH_DEFINES
#include <math.h>
 
double f(double x, double eps)
{
    double an=1.0/(x*x);
    double s = 0.;
    double t1=x;
    double t2=x;
    int k=0;
    do
    {
         s += an;
         k++;
         t1-=M_PI;
         t2+=M_PI;
         an=1.0/(t1*t1)+1./(t2*t2);
     } while ( an > eps);
1
1 / 1 / 0
Регистрация: 11.08.2018
Сообщений: 69
22.04.2019, 21:36  [ТС] 3
Попробовал с вашей функцией, но программа продолжает работать бесконечно:
Миниатюры
Сумма ряда с заданной точностью  
0
Заблокирован
22.04.2019, 22:53 4
Цитата Сообщение от Popkornikus Посмотреть сообщение
но программа продолжает работать бесконечно
Сумма ряда с заданной точностью
2
1 / 1 / 0
Регистрация: 11.08.2018
Сообщений: 69
23.04.2019, 01:00  [ТС] 5
Хех, а я и не заметил. Спасибо вам, теперь все работает.
0
23.04.2019, 01:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2019, 01:00
Помогаю со студенческими работами здесь

Сумма бесконечного ряда с заданной точностью
как реализовать сумму бесконечного ряда? посмотрел пару примеров не понял \sum_{n=0}^{\propto...

Сумма членов бесконечного ряда с заданной точностью
Пожалуйста, помогите исправить мой код! Задание: найти сумму членов бесконечного ряда с заданной...

Сумма бесконечного ряда с факториалом и с заданной точностью
Сначала надо найти сумму ряда чисел с заданной точностью 0.0001: 1 + x + \frac{{x}^{1}}{!1} +...

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


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

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

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