雅克比迭代法求解线性方程组的C语言程序?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 05:29:16

雅克比迭代法求解线性方程组的C语言程序?
雅克比迭代法求解线性方程组的C语言程序?

雅克比迭代法求解线性方程组的C语言程序?
void Solve ( double dCoef [] ,double dY [] ,unsigned int iOrder ,double dErr)
{//用Jacobi迭代法解方程组,dCoef[]系数阵,Y[]向量,iOrder给出方程阶数,dErr给出精度
\x05double res [Max];\x05//方程解
\x05double res2[Max];\x05//保存上一阶方程解
\x05if ( Max < iOrder )
\x05{
\x05\x05printf ("最多支持%d阶方程组.",Max);
\x05\x05return;
\x05}
\x05for ( unsigned int i = 0 ; i < iOrder ; res2 [i++] = 0.0 );\x05//初始解向量 (0,0...)
\x05
\x05while ( true )
\x05{
\x05\x05bool bStopIterative = true;\x05
\x05\x05for (unsigned int i = 0 ; i < iOrder ; ++i)
\x05\x05{
\x05\x05\x05double dSum2 = 0;
\x05\x05\x05for (unsigned int j = 0 ; j < iOrder ; j++)
\x05\x05\x05{//求第二项
\x05\x05\x05\x05if ( j == i ) continue;
\x05\x05\x05\x05dSum2 += dCoef [i * iOrder + j] * res2 [j];
\x05\x05\x05}
\x05\x05\x05res[i] = 1/dCoef[i * iOrder + i] * ( dY[i] - dSum2 );
\x05\x05\x05
\x05\x05\x05if ( abs ( res2[i] - res [i] ) > dErr )
\x05\x05\x05\x05bStopIterative = false;
\x05\x05}
\x05\x05
\x05\x05if ( bStopIterative )
\x05\x05\x05break;
\x05\x05for (unsigned int i = 0 ; i < iOrder ; i++ )
\x05\x05\x05res2[ i ] = res[ i ];
\x05}
\x05//输出结果
\x05for (unsigned int i = 0 ; i < iOrder ; i++)
\x05\x05printf ("x%d = %lf\n",i+1 ,res[i]);
}
int main(int argc,char* argv[])
{
\x05double a[] =
\x05{
\x05\x058,-3,2,
\x05\x054,11,-1,
\x05\x052,1,4
\x05};
\x05double b[3] =
\x05{
\x05\x0520,33,12
\x05};
\x05Solve ( a ,b ,15 ,1e-10);
\x05getchar();
\x05return 0;
}

雅克比迭代法求解线性方程组的C语言程序? 求用雅可比迭代法和高斯-赛德尔迭代法求线性方程组的C语言程序1 -2 2 x1 -12-1 1 -1 x2 = 0-2 -2 1 x3 10 解线性方程组程序编程求解线性方程组AX=B.方程组由用户随意输入给定.满足以下功能:(1)系数矩阵A是以三元组存储的稀疏矩阵.(2)采用高斯迭代法.首先判断是否满秩.用C++语言来写! C语言线性方程组求解,很急! 求解大型线性方程组用迭代法还是直接法比较好?什么理由? 求雅可比迭代法的程序流程图及3×3结构的C程序 求解线性方程组的预处理迭代法求相关文章,只有题目简介也可以. 如何比较高斯迭代法与雅克比迭代法哪一个收敛的更快 求解一元三次方程的C语言程序 雅克比迭代法c语言程序,急!帮忙看一下这个程序哪错了,要怎么改?#include #define N 4#define delta 0.000001double norm(double x1[N],double x2[N]){ int i,j,n; double a; n=N; double sum[N]; for(i=1;ix1[i]) sum[i]=x2[i]-x1[i c语言小程序,用迭代法求方程x=cosx的根,要求误差小于10e-6程序是有,只是我看不懂 在MATLAB中用求解高斯—塞德尔迭代法线性方程组 高斯列主元消去法,求解齐次线性方程组的C语言实现RT C语言在求解线性方程组中的应用是什么 c语言二分法求解方程程序 在MATLAB中用求解高斯—塞德尔迭代法线性方程组程序我笨的可怜,.(2)使用高斯—塞德尔迭代法解下述方程组.「10 -1 2 0 | | X1| | 6 || -1 11 -1 3 | | X2| = | 25|| 2 -1 10 -1 | | X3| |-11|| 0 3 -1 8 」 | X4| | 15 求解matlab程序function [x,k,index]=Jacobi(A,b,ep,it_max)% 求解线性方程组的Jacobi迭代法,其中% A --- 方程组的系数矩阵% b --- 方程组的右端项% ep --- 精度要求.省缺为1e-5% it_max --- 最大迭代次数,省缺为100% 求一个简单的C程序,数值分析题目,1.求下述方程的实根.X^2-3X+2-e^x=0取精度为小数点后八位,(即10^-8).a.设计一种收敛的不动点迭代法,用埃特金加速迭代法求根.取初始值X0=1.b.用牛顿迭代法求解,