中易网

c++下编写高斯列主元消去解方程组

答案:1  悬赏:60  
解决时间 2021-02-19 13:14
c++下编写高斯列主元消去解方程组
最佳答案
这个~
因为熟悉C.所以用C写的~
改下就可以用C++了
#include
#include
#include
#include
#define n 3
#define precision 1e-16
static double aa[n][n+1]={{1,2,-1,3},{1,-1,5,0},{4,1,-2,2}};

void main()
{int i,j,det;double a[n+1][n+2],x[n+1];
int GaussElimination_ColumnSelect();

for(i=1;i<=n;i++) for(j=1;j<=n+1;j++)

a[i][j]=aa[i-1][j-1];
det=GaussElimination_ColumnSelect(a,x);

if(det!=0)
for(i=1;i<=n;i++)
printf("\nx[%d]=%f\n",i,x[i]);printf("\n");
getch();
}
int GaussElimination_ColumnSelect(double a[][n+2],double x[n+1])

{int i,j,k,r;double c;
for(k=1;k<=n-1;k++)
{r=k;
for(i=k;i<=n;i++)
if(fabs(a[i][k])>fabs(a[r][k]))r=i;
if(fabs(a[r][k]){printf("\n det A=0.Elimination faild!");exit(0);}
if(r!=k)
{for(j=k;j<=n+1;j++)
{c=a[k][j];a[k][j]=a[r][j];a[r][j]=c;}
}
for(i=k+1;i<=n;i++)
{c=a[i][k]/a[k][k];
for(j=k+1;j<=n+1;j++)
a[i][j]=a[i][j]-c*a[k][j];
}
}
if(fabs(a[n][n]){printf("\n det A=0.Algorithm faild!");exit(0);}
for(k=n;k>=1;k--)
{x[k]=a[k][n+1];
for(j=k+1;j<=n;j++)
x[k]=x[k]-a[k][j]*x[j];
x[k]=x[k]/a[k][k];
}
return(1);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【求助】帮忙推荐款喜德盛的山地车,配置要好
对家与学校合力育人的认识和看法
双狮商行地址在什么地方,想过去办事
想去香港买ipad air wifi+cellular,国内能用
宁波到奉化车票多少钱,要坐多久?拜托了各位
有首歌,忘记歌词和歌名,只是记得有一句旋律
赶空放开自已是那首那的歌词
求海贼王特别篇全部百度云
辐射能与波长温度怎样用matlab作图
你好,马老师,我想选一只深色的手镯,帮我参考
北京科技大学教学楼地址在哪,我要去那里办事
手机由哪些部分组成?
刺客信条黑旗pc正版有自带中文么
山东博兴旭昇食品机械总厂怎么去啊,有知道地
汽车之家怎么买新车
推荐资讯
整流电容为什么没有引起短路?
我有意大利居留证去韩国用签证吗?求解
真的有释迦么尼的舍里子吗?谢谢了,大神帮忙
NBA2K12我交易到湖人为什么没有了科比
RED的美国普通版有歌词本吗
全自动洗衣机洗衣服的时候水龙头都不停的吗
计算含有二极管的电阻
济馆高速冠县口封闭了吗?
老杨电动车维修地址有知道的么?有点事想过去
70号钢的化学成分
孩子脸上抹维E可以吗
神州智慧星早教中心地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?