Помогите с функциями ** с++!

0 голосов
30 просмотров

Помогите с функциями на с++!


image

Информатика (268 баллов) | 30 просмотров
0

Рекурисия)))

0

Она самая.

Дан 1 ответ
0 голосов
Правильный ответ

#include
#include

using namespace std;


double Func(double x, int n, int jz)
{
       if (jz > 1) return (pow(x,n-jz)*(1 + 1/Func(x,n,jz-1)));
       else return (pow(x,n-1)+1/x);
}



int main()
{
    int n = 0;
    double x,S;
    S = 0;
    cout << "n = ";<br>    cin >> n;
    cout << "x = ";<br>    cin >> x;
    
    S = Func(x,n,n);
    cout << S << "\n";<br>    system("Pause");
    return 0;
}

Пример:
n = 3
x = 2
1.40909
Для продолжения нажмите любую клавишу . . .

Для n=3, x=2, выражение должно быть таким:
1+(1/(2+2/(4+1/2))) = 1,4090909090909090909090909090909

Всё верно.

(34.0k баллов)
0

а можно подписать комментарии с объяснением всего этого, если можно?

0

Каждую строчку объяснять, или хоть что-то из это ясно?

0

строчку объяснять _(:3」∠)_

0

ну так?