Не знаю в чем, дело решил написать простую программу для нахождения предела в заданной точке, но результат выводимый проверял в ручную похоже на ошибку. Гляньте что не так.
| Код |
#include<iostream> using namespace std;
typedef double (*func)(int n);
double myfunc(int x) { return (double)(x+1)/(double)(x-1); }
void CalculateLim(double e,int n,int lim,func calc) { double result;
while((result=abs(calc(n)-(double)lim))>e) { n++; } cout<<"number of iteration: "<<n<<" value: "<<calc(n)<<" abs: "<<result<<endl;
} int _tmain(int argc, _TCHAR* argv[]) { double e=0.001; int lim=1; int n=2; CalculateLim(e,n,lim,myfunc); getchar();
return 0; }
|
|