该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面程序是解下面这个方程:(可以改变方程系,程序即可解不同的方程)

方程:

5x1+2x2+x3=8

2x1+8x2-3x3=21

x1-3x2-6x3=1

用VC6.0编译,保存代码时,以.C为后缀名

************************************/

#include

#include

#include

#include

#define EPS 1e-6/*允许误差*/

#define MAX 100/*迭代次数的最大值*/

float *Jacobi(float a[3][4],int n);

main()

{

int i;

float a[3][4]={5,2,1,8,2,8,-3,21,1,-3,-6,1};/*方程的系数*/

float *x;

x=(float *)malloc(3*sizeof(float));/*动态申请内存,用于保存方程的解*/

x=Jacobi(a,3);/*调用雅可比函数*/

for(i=0;i<3;i++)/*输出方程的解*/

{

printf("x[%d]=%f\t",i,x[i]);

}

printf("\n");

getch();

}

float *Jacobi(float a[3][4],int n)

{

float *x,*y;

float epsilon,s;

int i,j,k=0;

x=(float *)malloc(n*sizeof(float));

y=(float *)malloc(n*sizeof(float));

for(i=0;i

x[i]=0;

while(1)

{

epsilon=0;/*容允误差*/

k++;/*迭代次数计数*/

for(i=0;i

{

s=0;

for(j=0;j

{

if(j==i)

{

continue;

}

s+=a[i][j]*x[j];

}

y[i]=(a[i][n]-s)/a[i][i];/*计算"x^(k+1)"*/

epsilon+=(float)fabs(y[i]-x[i]);

}

if(epsilon

{

printf("迭代次数为:%d\n",k);

return x;/*返回方程的解*/

}

if(k>=MAX)

{

printf("方程不收敛\n");

return y;

}

for(i=0;i

{

x[i]=y[i];

}

}

}

c语言编程雅可比迭代法方程,雅可比迭代法解方程组的C\C++程序相关推荐

  1. c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...

    问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...

  2. 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)

    分析用下列迭代法解线性方程组 4 -1 0 -1 0 0       0 -1 4 -1 0 -1 0        5 0 -1 4 -1 0 -1        -2 -1 0 -1 4 -1 0 ...

  3. R语言 牛顿-拉夫森迭代法求方程组

    牛顿-拉夫森迭代法: xk+1=xk−[f′(x)]−1f(x)x_{k+1}=x_{k}-{[f'(x)]^{-1}}f(x)xk+1​=xk​−[f′(x)]−1f(x) 其中,f′(x)f'(x ...

  4. MATLAB 五对角矩阵 Jacobi迭代法 SOR迭代法 解方程组

    % ----------------------------------------------------------------------------------------------- % ...

  5. 海盗分椰子c语言编程,水手分椰子——迭代法、递归解题(示例代码)

    题目内容: n(1< n <=5)个水手在岛上发现一堆椰子,先由第1个水手把椰子分为等量的n堆,还剩下1个给了猴子,自己藏起1堆.然后,第2个水手把剩下的n-1堆混合后重新分为等量的n堆, ...

  6. 数值计算——雅可比迭代法解线性方程组(附代码)

    1.雅克比迭代法的计算过程: (1).取初始向量:                                                                     (1) (2 ...

  7. 八数码c语言编程深度搜索,广度优先搜索解 八数码, 求意见, 求bug/

    已结贴√ 问题点数:100 回复次数:31 广度优先搜索解 , 求意见, 求bug/ 我得去买票了,.... #include #include #include #define NUM 5 type ...

  8. kiel实现c语言编程,单片机实验1(Kiel-软件的使用和C程序调试)教学文案(18页)-原创力文档...

    单片机原理与接口技术实验 实验一:Kiel 软件的使用和C程序调试一.实验目的: 1.通过实验学会用C语言进行程序的设计. 2.学会应用keil-uvision集成调试软件对C语言程序进行调试.掌握C ...

  9. c语言编程用得上i7,为什么我的C应用程序比Core i7上的C应用程序(使用相同的库)更快...

    我有一个用C语言编写的库,我有两个用C和C编写的应用程序.这个库是一个通信库,所以其中一个API调用如下所示: int source_send( source_t* source,const char ...

最新文章

  1. 如何关闭Visual Assist?
  2. 理财工具——七大标准比率
  3. oracle.com.cn宕机于09-11-13 20:21
  4. 战神背光键盘如何关系_显瘦又有肌肉 神舟战神Z7MKP5GZ评测
  5. 第 16 章 反射(Reflection)
  6. java 修饰符 访问控制符_Java访问修饰符(访问控制符)
  7. 要速度更要方便!20款实用Chrome插件推荐
  8. 网络分流器-网络分流器的应用领域
  9. Python保存最后N个元素
  10. 蹲下突然站起来总是会头晕,是什么原因?
  11. 用PHP的GD库绘制弧形图像
  12. Mysq 隔离级别操作
  13. 【生活相关】四(C++编程开发学习的50条建议)
  14. 查询所有银行在各省的分行、支行
  15. 程序从源代码到可执行程序
  16. 【CTF-misc】凯撒大帝在培根里藏了什么
  17. maven中druid数据源配置无效的问题和jar包找不到问题(DruidDataSourceFactory爆红问题)
  18. 无线上网卡基础知识及导购
  19. 美颜sdk对直播平台有多重要?为什么需要接入直播美颜sdk?
  20. SRPG Studio学习笔记

热门文章

  1. Flink反压如何排查
  2. 今年408试题的难度,和往年相比如何?
  3. Logic Pro X自带音色库列表
  4. shell切分字符串到数组
  5. Arch LInux 使用USB转串口(CH340)
  6. linux中的du命令和df命令和fdisk命令
  7. 在JS中利用for...in循环遍历对象
  8. 如何提升自己的运气?提升运气财运的方法
  9. 51单片机-定时器中断
  10. Oracle12C静默安装 Centos7