问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C程序接线性代数方程组(全主元消去法)

发布网友 发布时间:2022-05-25 18:31

我来回答

1个回答

热心网友 时间:2024-06-04 04:04

#include <stdio.h>
#include <math.h>
#define N 3/*方程阶数*/

void myprintf(double a[][N],double *b);/*打印运算矩阵a,b*/
void hdai(double a[][N],double *b);/*回代求解*/
void lzyxq(double a[][N],double *b);/*高斯变换*/
void lzy(double a[][N],double *b,int k);/*行变换*/

void main()
{
double a[N][N]={3,2,1,5,6,4,7,8,9};
double b[N]={5,6,7};

lzyxq(a,b);
myprintf(a,b);

hdai(a,b);

}

void myprintf(double a[][N],double *b)
{
int i,j;
printf("a is:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%4.3f ",a[i][j]);
}
printf("\n");
}
printf("b is:\n");
for(i=0;i<N;i++)
{
printf("%4.3f\n",b[i]);
}
}
void lzyxq(double a[][N],double *b)
{
int i,j,k;

double l;
for(k=0;k<N-1;k++)
{

lzy(a,b,k);
for(i=k+1;i<N;i++)
{
l=a[i][k]/a[k][k];
b[i]-=l*b[k];
for(j=k;j<N;j++)
{
a[i][j]-=l*a[k][j];

}
}
}
}

void lzy(double a[][N],double *b,int k)
{
int i,j,l,t;
double tempa,tempb;
t=k;
tempa=a[t][k];

for(i=k+1;i<N;i++)
{
if(fabs(tempa)<fabs(a[i][k]))
{
tempa=a[i][k];
t=i;
}
}

if(t!=k)
{
for(j=0;j<N;j++)
{
tempa=a[k][j];
a[k][j]=a[t][j];
a[t][j]=tempa;
}

tempb=b[k];
b[k]=b[t];
b[t]=tempb;
}
}

void hdai(double a[][N],double *b)
{
double x[N];
int i,j;
double sum;
x[N-1]=b[N-1]/a[N-1][N-1];
for(i=N-2;i>=0;i--)
{
sum=0;
for(j=i+1;j<N;j++)
sum+=a[i][j]*x[j];
x[i]=(b[i]-sum)/a[i][i];
}

printf("resout:\n");
for(i=0;i<N;i++)
{
printf("x[%d]=%4.3f\n",i+1,x[i]);
}

}

--------------------------------------------
以上程序由vc6.0编译通过
N为线性方程组阶数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 yxqxunyou 是什么文件 过去完成时和现在完成时的区别 关于Chkdsk工具 yxq nethelper能删吗? 求 莎士比亚现场 百度云免费在线观看资源 “yxq”是什么意思? 太原计算机学校排名 为什么我重装系统后虐杀原形2的存档没有了。 虐杀原形2存档不能用 虐杀原形2保存问题!!! 充话费充多了能退款吗 为什么笔记本无法关机,重启,注销 充多了话费可以退款吗 充话费还能退款吗 笔记本无法正常关机和重启 什么是自体干细胞再生术? 梦见抱小孩找鞋穿 自体活性干细胞丰胸是什么意思想对于其他的丰胸安全 晚上梦见家里有好多鞋,有俩个小孩怎么都要来拿,这什么意思呀,_百度... 什么是自体干细胞抗衰老 c语言info用法 遗失的美好 张韶涵 mp3链接 求头脑特工队的百度云链接,谢谢。 哪个拼图软件背景是纯白色的照片可以随便移动 拼图九宫格怎么拼? 位置:123 465 78空 怎么查自己的电信号码有没有协议,因为当时不是我签的。 怎样查电信手机卡签的是几年的协议 怎样知道电信卡的协议期 安徽亳州电信靓号协议 广州市哪里有羽毛球俱乐部? 怎样看电信手机卡是不是在协议期? 电信网上营业厅在哪里可以查到我合约机的协议款余额? 春眠不觉晓处处闻啼鸟夜来风雨声花落知多少的草书 哈尔滨哪里有羽毛球俱乐部 眠这个字用颜体咋写 月落乌啼霜满天,江枫渔火对愁眠——王叔钧先生草书示范欣赏 寻北京师范大学附近羽毛球俱乐部 草书书法教程 笔记本电脑如何外放 电脑桌面背景无法显示怎么办