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

C语言怎么给追赶法编程序

发布网友 发布时间:2022-05-05 23:28

我来回答

3个回答

热心网友 时间:2022-06-28 07:31

1、追赶法是针对系数矩阵为三对角阵的方程组,因此是一种特殊的方程组.此方法效率较高,不过不适用于一般的线性方程组。Gauss消去法是针对一般的线性方程组,与线性代数中的初等变换解线性方程组方法类似。

2、例程:

#include<stdio.h>
#define n 4
void main()
{
 int i;
 float a[n],b[n],c[n],d[n],u[n],l[n-1];
 float x[n],y[n];
 printf("请输入系数矩阵(按a[i],b[i],c[i],d[i]输入):\n");
 for(i=0;i<n;i++)
 {
  scanf("%f",&a[i]);  //a[n]和c[n]要少一项,使a[n-1]=c[n-1]=0,便于输入.
  scanf("%f",&b[i]);
  scanf("%f",&c[i]); 
  scanf("%f",&d[i]);
 }
 u[0]=b[0];
 for(i=1;i<n;i++)
 {
  l[i-1]=a[i-1]/u[i-1];
  u[i]=b[i]-l[i-1]*c[i-1];
 }
/* for(i=0;i<n-1;i++)
  printf("%f\n",l[i]);
 for(i=0;i<n;i++)
  printf("%f\n",u[i]);*/
 y[0]=d[0];
// printf("y1=%f\n",y[0]);
 for(i=1;i<n;i++)
 {
  y[i]=d[i]-l[i-1]*y[i-1];
//  printf("y%d=%f\n",i+1,y[i]);
 }
x[n-1]=y[n-1]/u[n-1];
 for(i=n-2;i>=0;i--)
  x[i]=(y[i]-c[i]*x[i+1])/u[i];
 for(i=0;i<n;i++)
  printf("x%d=%f\n",i+1,x[i]);
}

热心网友 时间:2022-06-28 07:31

1、追赶法是针对系数矩阵为三对角阵的方程组,因此是一种特殊的方程组.此方法效率较高,不过不适用于一般的线性方程组。Gauss消去法是针对一般的线性方程组,与线性代数中的初等变换解线性方程组方法类似。
2、例程:

#include<stdio.h>
#define n 4
void main()
{
 int i;
 float a[n],b[n],c[n],d[n],u[n],l[n-1];
 float x[n],y[n];
 printf("请输入系数矩阵(按a[i],b[i],c[i],d[i]输入):\n");
 for(i=0;i<n;i++)
 {
  scanf("%f",&a[i]);  //a[n]和c[n]要少一项,使a[n-1]=c[n-1]=0,便于输入.
  scanf("%f",&b[i]);
  scanf("%f",&c[i]); 
  scanf("%f",&d[i]);
 }
 u[0]=b[0];
 for(i=1;i<n;i++)
 {
  l[i-1]=a[i-1]/u[i-1];
  u[i]=b[i]-l[i-1]*c[i-1];
 }
/* for(i=0;i<n-1;i++)
  printf("%f\n",l[i]);
 for(i=0;i<n;i++)
  printf("%f\n",u[i]);*/
 y[0]=d[0];
// printf("y1=%f\n",y[0]);
 for(i=1;i<n;i++)
 {
  y[i]=d[i]-l[i-1]*y[i-1];
//  printf("y%d=%f\n",i+1,y[i]);
 }
x[n-1]=y[n-1]/u[n-1];
 for(i=n-2;i>=0;i--)
  x[i]=(y[i]-c[i]*x[i+1])/u[i];
 for(i=0;i<n;i++)
  printf("x%d=%f\n",i+1,x[i]);
}

热心网友 时间:2022-06-28 07:32

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
const int n=4;                                        //n为方程组系数矩阵的阶数
float b[n+1];                                         //b[]为三对角系数矩阵的对角元素,b[0]不用
float c[n];                                           //c[]为三对角系数矩阵的上对角元素,c[0]不用
float a[n];                                           //a[]为三对角系数矩阵的下对角元素,a[0]不用
float f[n+1];                                         //f[]为方程组的常向量项  
float L[n+1];                                         //克劳特分解A=LU,其中,L为下二对角矩阵.L[]存放其对角元素,L[0]不用
float U[n];                                           //U为单位上二对角矩阵.U[]存放其上对角元素,U[0]不用
int main()
{
 int i,j;//输入c[]
 cout<<"请输入三对角方程组系数矩阵的上对角元素: "<<endl;
 for(i=1;i<n;i++)
  cin>>c[i];//输入b[]
 cout<<"请输入三对角方程组系数矩阵的中对角元素: "<<endl;
 for(i=1;i<=n;i++)
  cin>>b[i];//输入a[]
 cout<<"请输入三对角方程组系数矩阵的下对角元素: "<<endl;
 for(i=2;i<=n;i++)
  cin>>a[i];//输入常向量项
 cout<<"请输入方程组常向量: "<<endl;
 for(i=1;i<=n;i++)
  cin>>f[i];//计算L和U的各元素
 L[1]=b[1];
 for(i=1;i<n;i++)
 {
  U[i]=c[i]/L[i];
  L[i+1]=b[i+1]-a[i+1]*U[i];
 }//求解Ly=f,追赶法中的"追"
 float y[n+1];
 y[1]=f[1]/L[1];
 for(i=2;i<=n;i++)
 {
  y[i]=(f[i]-a[i]*y[i-1])/L[i];
 }//求解Ux=y,追赶法中的"赶",将解向量存放在f[]中
 f[n]=y[n];
 for(i=n-1;i>=1;i--)
 {
  f[i]=y[i]-U[i]*f[i+1];
 }//输出解
 cout<<"三对角方程组的解是:"<<endl;
 for(i=1;i<=n;i++)
  cout<<setiosflags(ios::fixed)<<setprecision(2)<<"x"<<i<<"="<<f[i]<<'\n';
 cout<<endl;
 return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有个无线路由器 G11手机无法上wifi 已经按照路由说明书上步骤安装调... g11无线网显示以连接信号强但是一上网显示网络错误 拜求解 HTC G11能连接上WLAN,信号显示“极强”但上不去网? ...可是家里的能连上就是打不开网页,我的路由是上海贝尔的那种。_百度... 我的手机HTC G11 连接上WLAN,信号很好,就是无法上网 ...连上家里的无线网,但是qq却上不去,网页也打不开,等于没练上一样... G11WIFI信号格满但是打不开网页等 就生产力发展而言,丛西汉至唐朝有何表现 汉代农业的发展程度是怎么样的? 你好 酷管家密码忘了 打不开怎么办 哪里有文胸尺码?(希望能找到关于图解) 追赶法matlab 我在学习吹十孔口琴,急需与之相关的电子书籍资料或是视频教程!! 为什么用追赶法和矩阵除法算的结果不一样 追赶法的优点 matlab中怎么追赶法求解矩阵 带状矩阵分解及追赶法 胸围怎么算 图解 怎么选择内衣杯型图解 来分期不让提前还款那么收到利息会跟着涨吗? 来分期不让提前还款那么收到利息会跟着涨吗? 请问来分期提前还款会不会扣服务费 请问来分期提前还款会不会扣服务费 你知道哪些蔬菜的催乳效果更好吗? 论文选题后应该如何写提纲,提纲内应包括哪些内容? 来分期提前还款有利息减免吗? 南京 墙纸 南京玉兰墙纸 南京专业贴墙纸 产后第一周能吃丝瓜吗 追赶法原理怎么分解矩阵a位l 和u 有人学过计算方法吗?追赶法 平方根法期末考的几率大么? 急crank-nicolson代码追赶法代码怎么打啊 80分跪着求问。计算数学应该具备那些知识? 给定方程组 , 即 AX=b 1. 分别用列主元消去法和追赶法解上述三对角方程组AX=b。 请教matlab中用追赶法解三对角方程组的数学理论、算法和流程图 水循环演化模拟标识特征与关键技术 有关MATLAB的这些问题?. 注册化工工程师执业资 高级化工工程师考试的区别???急!!! 有限单元法基本原理和数值方法的目录 求微信阿布mini占卜师 我在visual c++ 2005中编的追赶法在debug下与release版本下为何运行结果不同? 这有没有占卜师占卜的挺准的? 寻找一个感情占卜师,占卜 有没有靠谱的占卜师推荐,要真的准的那种 有很准的占卜师推荐吗 地摊上那种算命的准吗? 有个算命的说我9月份和10月份会找到对象 可信度高吗? 还有微信上的 求微信阿布mini占卜师 占卜师林枫是不是骗子?加了两个微信,水晶也做了,昨天出了问题找他了,然后今天不回话了 怎么把狗从石家庄运到任丘