Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2023, 17:27   #11
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Это код на Python.
Только для описания алгоритма вычисления.
Перевод на С++ не должен быть сложным.
Код:
x = 1.1
y = 0.2
eps = 1e-4

print(eps)
S = 0

a0 = x**2 * y**2 / (2 + 1)
S += a0

n = 0
k = 2
m = 2
an = a0
while abs(an) > eps:
    n += 1
    if n % 2:
        k = 2 * k   # n - нечётное
    else:
        m = 2 * m   # т - чётное
    print(k, m)
    an = (-1)**n * x**k * y**m / (k + (-1)**n * m)
    print(an)
    S += an

print(S)
Замечание: Осторожно с выбором значений для x и y.
При неправильных значениях ряд будет расходиться.
В частности, при x и y больших единицы.
Для уточнения надо его (ряд) исследовать.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 09.01.2023, 17:56   #12
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 736
По умолчанию

Код:
#include <cmath>
#include <iostream>
using namespace std;

int main()
{
    int n, k, m;
    double x, y, eps, S, a0, an;
    char Znak = -1, Znak2;

    x = 1.1;
    y = 0.2;
    eps = 1e-4;


    S = 0;

    a0 = x*x*y*y/(2 + 1);
    S += a0;

    n = 0;
    k = 2;
    m = 2;
    an = a0;
    while(abs(an) > eps)
    {
        n++;
        if(n%2)
            k = 2*k;  //n - нечётное
        else
            m = 2*m;  //n - чётное
        cout << "k = " << k << ", m = " << m;
        if((n*m)%2)
            Znak2 = -1;
        else
            Znak2 = 1;
        an = Znak*pow(x, k)*pow(y, m)/(k + Znak2);
        Znak *= -1;
        cout << ", an = " << an << '\n';
        S += an;
    }

    cout << "S = " << S << '\n';
    return 0;
}
Cuprum5 на форуме Ответить с цитированием
Старый 09.01.2023, 18:19   #13
dmi336
Новичок
Джуниор
 
Регистрация: 09.01.2023
Сообщений: 5
По умолчанию

ViktorR, x = 0.1, больше информации нет. И то, это значение указано в примере. Надеюсь, оно имеет отношение к моей задаче.

Последний раз редактировалось dmi336; 09.01.2023 в 18:25.
dmi336 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить количество членов ряда, сравнить полученное значение суммы ряда со значением функции sa1nts_eye Python 1 09.02.2022 19:29
Вычислить значение суммы бесконечного ряда с заданной точностью Си Banki Помощь студентам 5 26.11.2020 15:33
Вычислить с заданной точностью значение функции, представленной в виде бесконечного ряда _ROBERT_ Помощь студентам 7 30.10.2012 21:57
Вычислить сумму первых K членов бесконечного сходящегося ряда.Заканчивать |k|<E.(Pascal) Crazy_romaha Помощь студентам 0 23.12.2011 22:39
Паскаль. Вычислить и напечатать сумму членов данного бесконечного ряда babochka Помощь студентам 1 10.01.2010 00:02