
C/C++
Помогите написать программу с использованием функций, с++

Смотрим на общий член этой бесконечной последовательности, произведение ограниченного количествa членов которой надо вычислить: в числителе у него (n+1)/2*2 (в Си-смысле, когда (n+1) делится на 2 нацело, а остаток от деления отбрасывается), а знаменатель можно задавать рекурсивно в цикле от 1 до n следующим образом - 1) перед началом цикла задаём его значение единицей, 2) на каждом шаге цикла увеличиваем знаменатель на 2, если номер очередного члена последовательности чётный, или оставляем числитель без изменения, если этот номер нечётный.
В ходе работы программы необходимо убедится, что всё вычисляется верно: то есть prod(1)=2, prod(2)=4/3=1,(3), prod(3)=16/9=1,(7) и т.д. При n→∞ произведение стремится к π/2, а раз так, то будем выдавать на экран как значение вычисленного произведения, так и абсолютную ошибку произведения первых n сомножителей в сравнении с предельным значением произведения, то есть с половинкой числа Пи:
В ходе работы программы необходимо убедится, что всё вычисляется верно: то есть prod(1)=2, prod(2)=4/3=1,(3), prod(3)=16/9=1,(7) и т.д. При n→∞ произведение стремится к π/2, а раз так, то будем выдавать на экран как значение вычисленного произведения, так и абсолютную ошибку произведения первых n сомножителей в сравнении с предельным значением произведения, то есть с половинкой числа Пи:
#include
long double prod(unsigned long long n)
{
long double p = 1., q, r = 1.;
for (unsigned long long i = 1; i
#include
#include
#include
#include
#include
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
double fn(unsigned n, unsigned m) {
static auto k = 1.0;
if (!n) {
auto res = k;
k = 1.0;
return res;
}
k *= double(n) / double(m);
return (n < m) ? fn(n, m - 2U) : fn(n - 2, m);
}
double mult(unsigned n) {
return fn(n, n + 1);
}
int main() {
srand(unsigned(time(nullptr)));
cout
Похожие вопросы
- Помогите написать программу на С
- Помогите написать программу на C++
- Помогите написать программу на с++
- Помогите написать программу на с++
- Помогите написать программу
- 9.Составить программу с использованием функции
- Помогите написать программу на С++
- С++. Структуры(struct). Помогите написать программу
- Помогите написать программу на С++
- Пожалуйста, помогите написать программу на С++