c语言编程雅可比迭代法方程,雅可比迭代法解方程组的C\C++程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面程序是解下面这个方程:(可以改变方程系,程序即可解不同的方程)
方程:
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++程序相关推荐
- c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...
问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...
- 三种迭代法解方程组(雅可比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 ...
- 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 ...
- MATLAB 五对角矩阵 Jacobi迭代法 SOR迭代法 解方程组
% ----------------------------------------------------------------------------------------------- % ...
- 海盗分椰子c语言编程,水手分椰子——迭代法、递归解题(示例代码)
题目内容: n(1< n <=5)个水手在岛上发现一堆椰子,先由第1个水手把椰子分为等量的n堆,还剩下1个给了猴子,自己藏起1堆.然后,第2个水手把剩下的n-1堆混合后重新分为等量的n堆, ...
- 数值计算——雅可比迭代法解线性方程组(附代码)
1.雅克比迭代法的计算过程: (1).取初始向量: (1) (2 ...
- 八数码c语言编程深度搜索,广度优先搜索解 八数码, 求意见, 求bug/
已结贴√ 问题点数:100 回复次数:31 广度优先搜索解 , 求意见, 求bug/ 我得去买票了,.... #include #include #include #define NUM 5 type ...
- kiel实现c语言编程,单片机实验1(Kiel-软件的使用和C程序调试)教学文案(18页)-原创力文档...
单片机原理与接口技术实验 实验一:Kiel 软件的使用和C程序调试一.实验目的: 1.通过实验学会用C语言进行程序的设计. 2.学会应用keil-uvision集成调试软件对C语言程序进行调试.掌握C ...
- c语言编程用得上i7,为什么我的C应用程序比Core i7上的C应用程序(使用相同的库)更快...
我有一个用C语言编写的库,我有两个用C和C编写的应用程序.这个库是一个通信库,所以其中一个API调用如下所示: int source_send( source_t* source,const char ...
最新文章
- 如何关闭Visual Assist?
- 理财工具——七大标准比率
- oracle.com.cn宕机于09-11-13 20:21
- 战神背光键盘如何关系_显瘦又有肌肉 神舟战神Z7MKP5GZ评测
- 第 16 章 反射(Reflection)
- java 修饰符 访问控制符_Java访问修饰符(访问控制符)
- 要速度更要方便!20款实用Chrome插件推荐
- 网络分流器-网络分流器的应用领域
- Python保存最后N个元素
- 蹲下突然站起来总是会头晕,是什么原因?
- 用PHP的GD库绘制弧形图像
- Mysq 隔离级别操作
- 【生活相关】四(C++编程开发学习的50条建议)
- 查询所有银行在各省的分行、支行
- 程序从源代码到可执行程序
- 【CTF-misc】凯撒大帝在培根里藏了什么
- maven中druid数据源配置无效的问题和jar包找不到问题(DruidDataSourceFactory爆红问题)
- 无线上网卡基础知识及导购
- 美颜sdk对直播平台有多重要?为什么需要接入直播美颜sdk?
- SRPG Studio学习笔记