以下是引用九转星河在2017-1-21 10:45:22的发言:
谢啦~我还是去看看牛顿迭代法怎么用~
谢啦~我还是去看看牛顿迭代法怎么用~
X(n+1) = Xn - f(Xn)/f'(Xn)
这个就是牛顿迭代法
#include<stdio.h> #include<math.h> #define K 1e-5 double fun(int a,int b,int c,int d,double x) { return (((a*x+b)*x+c)*x+d); } double fun_2(int a,int b,int c,double x) { return (3*a*x*x+2*b*x+c); } int main() { int a=1; int b=2; int c=3; int d=4; double x=1; double y1=0; double y2=0; double bb=0; do { y1=fun(a,b,c,d,x); y2=fun_2(a,b,c,x); bb=y1-y2*x; x=-bb/y2; }while (fabs(y1)>K); printf("%lf\n",x); return 0; }
[此贴子已经被作者于2017-1-21 21:32编辑过]