Найти приближённое значение бесконечного произведения по формуле

Бесконечное произведение:

.введите сюда описание изображения

Здравствуйте! Необходимо написать код для вычисления конечного произведения, при условии что предел бесконечного множества - N задаётся пользователем. Я не смог понять, как составить саму функцию вычисления бесконечного множества, даже после изучения множества ресурсов по этой теме. Буду очень признателен, если кто поможет. Формула:

формула


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

Автор решения: Harry

Держите уже... Только вот с точностью при вычислениях явно всплывут проблемы.

#include <iostream>

int main()
{
    unsigned int N;
    std::cin >> N;
    double p = 1;
    for(unsigned int i = 2; i <= N; ++i)
        p *= 1 - 2./i/(i+1);
    std::cout << p << "\n";
}
→ Ссылка