Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Цепная дробь


Автор: Dаedra 15.12.2009, 14:25
Нужно написать на СИ++ рекурсивную функцию для вычисления дроби X/(1+X/(2+X/(3+X/(.../(N+X))...), где X и N задаются пользователем. Как это сделать?

Автор: Dancer 15.12.2009, 16:05
Код

#define X (1)
#define N (2)

double drob (int x, int n, int step)
{
    if(step == n)
    {
        return (double)(step + x);
    }
    int i = step;
    return i + x/drob(x,n, ++step);
}

int main(int argc, char** argv) {
    printf("ret: %f", drob(X, N, 0));
}


Автор: Ciminance 24.10.2022, 02:09
Модератор: Сообщение скрыто.

Автор: Queuego 4.11.2022, 20:26
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)