вычислить функцию путем разложения ее ряда через рекурсию

не получается вычислить функцию с помощью ряда с заданной точностью eps

double f(double a, double b, double &p, int l)
{
    if (l == 0)
        return 1;
    else
        p *= pow(a, 2 * l + 1) * ((1 / fabs(l)) + 1 / (2 * l + 1));
    if (fabs(p) < b)
        return p;
    return p + f(a, b, p, l + 1);

}   
int main()
{
    setlocale(LC_ALL, "Rus");

    double x = 2;
    double eps = 0.0001;
    double s = 1;
     cout << f(x, eps,s,1) << "\n";
     cout << 2 * x - x * pow(eps, pow(-x, 2)) - sin(x);

}


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