Re: Рекурсия
От: R.K. Украина  
Дата: 19.11.05 18:14
Оценка: 6 (1)
Здравствуйте, Empty, Вы писали:

E>Большое спасибо

E>Но не могли бы вы сказать мне, можно ли использовать в данном случае именно РЕКУРСИЮ В ПРОГРАММЕ. Т.к. вариант кода подобный вашему я уже использовал
E>P.S. |y(n)-y(n-1)| < e

Вариант с tail recursion:
#include<iostream>
#include<math.h>

static const double err=0.00001,x=3.4;

double fun(double prev)
{
    const double cur=(cos(prev)*cos(prev))/(x+prev);
    return fabs(cur-prev)<err
        ?cur
        :fun(cur);
}

int main()
{
    std::cout<<fun(0.7)<<std::endl;
    return 0;
}
You aren't expected to absorb this
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.