Найти значение функции в точке

Кан Каныч

Найти значение функции ln⁡x в точке х (x∈(0;2]) c заданной точностью с помощью разложения в ряд: ln⁡x=(x-1)/1-〖(x-1)〗^2/2+〖(x-1)〗^3/3…+〖(-1)〗^(n-1) 〖(x-1)〗^n/n+⋯. Сравнить вычисленное значение суммы ряда со значением, вычисленным с помощью стандартной функции log(x).
1 ответ

Кан Каныч

Например так
****** ln_x(****** x, ****** e)
{
    ****** res = 0,
           a = 0,
           b = 0;
    int i = 2;
    a = x - 1;
    b = a;
    res = a;
    while(1)
    {
        b *= (-1) * a;
        res += b / i;
        i++;
        if(abs(b / i) < e)
            break;
    }
    
    return res;
}