Необходимо подсчитать сумму ряда

Двумя способами (используя, оператор цикла с предусловием и оператор цикла с постусловием) для данного значения х найти сумму ряда S с точностью до члена ряда, по абсолютной величине меньшего eps = 0.0001. Сравнить эту сумму со значением контрольной функции y.

https://i.stack.imgur.com/33qbX.png

#include <iostream>
#include <cmath>
int main()
{
    const double e = 0.0001;
    double x = 0.6;
    int n=1;
    double s = (1 / (2 * n - 1)) * pow((x - 1) / (x + 1), 2*n-1 );
    
    while (abs((1 / (2 * n - 1)) * pow((x - 1) / (x + 1), 2 * n - 1)) >= e)
    {
        n++;
        s += (1 / (2 * n - 1)) * pow((x - 1) / (x + 1), 2 * n - 1);
        std::cout << s << "\n" << n << "\n";
    }
}

При n = 1 считает верно, при любом n > 1 выводит значение -0, что математически не верно. Полагаю что проблема в pow((x - 1) / (x + 1), 2*n-1 ), а именно в выражении степени, но сам решение не нашел, спасите пожалуйста((


Ответы (0 шт):