#include <iostream>
#include "Newton_iteration.h"
using namespace std;
double fun(double x);
double dfun(double x);
int main(int argc, char** argv)
{
Result result;
result = NewtonIterative(fun, dfun, 2.8, 20000, 1e-6);
if (result.flag == true)
cout << "迭代成功,结果为" << '\t' << result.x << endl;
else
cout << "迭代失败" <<endl;
return 0;
}
double fun(double x)//solve "f(x)=0"
{
return x*x-7*x+12;
}
double dfun(double x)//f'(x)
{
return 2*x-7;
}