Здравствуйте, 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;
}