c求解非线性方程组的牛顿顿迭代法

牛顿迭代法c++程序设计求解 0=x*x-2*x-y+0.5; 0=x*x+4*y*y-4;的方程#include<iostream>#include<cmath>#define N 2

学习必备欢迎下载 牛顿迭代法c++程序设计 求解 0=x*x-2*x-y+0.5; 的方程 0=x*x+4*y*y-4; #include&lt;iostream&gt; #include&lt;cmath&gt; #defineN2// 非线性方程组中方程个数、未知量个数 #defineEpsilon0.0001//1 差向量范数的上限 #defineMax100// 最大迭代次数 usingnamespacestd; constintN2=2*N; intmain() { voidff(floatxx[N],floatyy[N]);//yy[N] 计算向量函数的因变量向量 voidffjacobian(floatxx[N],floatyy[N][N]);//yy[N][N] 计算雅克比矩阵 voidinv_jacobian(floatyy[N][N],floatinv[N][N]);//inv 计算雅克比矩阵的逆矩阵 voidnewdundiedai(floatx0[N],floatinv[N][N],floaty0[N],floatx1[N]);//x0 由近似解向量 x1 计算近似解向量 floatx0[N]={2.0,0.25},y0[N],jacobian[N][N],invjacobian[N][N],x1[N],errornorm; inti,j,iter=0; //x0 如果取消对的初始化,撤销下面两行的注释 x0 符,就可以由键盘向读入初始近似解向量 for(i=0;i&lt;N;i++) cin&gt;&gt;x0[i]; cout&lt;&lt;""&lt;&lt;endl; 初始近似解向量: for(i=0;i&lt;N;i++) cout&lt;&lt;x0[i]&lt;&lt;""; cout&lt;&lt;endl;cout&lt;&lt;endl; do { iter=iter+1; cout&lt;&lt;""&lt;&lt;iter&lt;&lt;""&lt;&lt;endl;//y0 第次迭代开始计算向量函数的因变量向量 ff(x0,y0);//jacobian 计算雅克比矩阵

腾讯文库c求解非线性方程组的牛顿顿迭代法