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


Автор: lamber 27.3.2011, 15:26
Не знаю в чем, дело решил написать простую программу для нахождения предела в заданной точке, но результат выводимый проверял в ручную похоже на ошибку. Гляньте что не так.

Код


#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;
}

Автор: mes 27.3.2011, 15:36
то что с первого взгляда в глаза бросилось:
Цитата(lamber @  27.3.2011,  14:26 Найти цитируемый пост)
result=abs

для плавающих используйте fabs..

Автор: lamber 27.3.2011, 15:42
2mes
сенкс

сори за флудовый топик можно закрывать, видать еще к обеду не проснулся, сам на калькуляторе не правильно посчитал вот и на программу грешу.

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