追赶法求解方程组(C语言)
编写用追赶法解三对角线方程组的程序,并解下列方程组:
#include<stdio.h>
#include<math.h>
void main()
{int i;int n=4;float x[4];float c[4][5]={2,-1,0,0,5,-1,2,-1,0,-12,0,-1,2,-1,11,0,0,-1,2,-1};float y[10];float d[10][11]={-4,1,0,0,0,0,0,0,0,0,-27,1,-4,1,0,0,0,0,0,0,0,-15,0,1,-4,1,0,0,0,0,0,0,-15,0,0,1,-4,1,0,0,0,0,0,-15,0,0,0,1,-4,1,0,0,0,0,-15,0,0,0,0,1,-4,1,0,0,0,-15,0,0,0,0,0,1,-4,1,0,0,-15,0,0,0,0,0,0,1,-4,1,0,-15,0,0,0,0,0,0,0,1,-4,1,-15,0,0,0,0,0,0,0,0,1,-4,-15};void zhui(float *,int,float[]);zhui(c[0],4,x); zhui(d[0],10,y); for(i=0;i<=3;i++)printf("x[%d]=%f\n",i+1,x[i]);printf("\n");for(i=0;i<=9;i++)printf("x[%d]=%f\n",i+1,y[i]);
}
//追赶法
void zhui(float *u,int n,float x[])
{int i,j;float p;for(i=1;i<=n-1;i++){p=*(u+i*(n+1)+i-1)/(*(u+(i-1)*(n+1)+i-1));*(u+i*(n+1)+i-1)=0;*(u+i*(n+1)+i)-=p*(*(u+(i-1)*(n+1)+i));*(u+i*(n+1)+n)-=p*(*(u+(i-1)*(n+1)+n));}x[n-1]=(*(u+(n-1)*(n+1)+n))/(*(u+(n-1)*(n+1)+n-1));for(j=n-2;j>=0;j--){x[j]=((*(u+j*(n+1)+n))-x[j+1]*(*(u+j*(n+1)+j+1)))/(*(u+j*(n+1)+j));}
}
追赶法求解方程组(C语言)相关推荐
- 追赶法求解方程组备忘
本篇内容为数值分析中,用追赶法求解方程组的方法,备忘如下: 1. 原理部分 追赶法求解的矩阵格式一般如下: a1 c1 0 0 b2 a2 c2 0 0 b3 a3 c3 0 0 b4 a4 如果矩阵 ...
- 用追赶法求方程组c语言程序,数值计算——追赶法求解三对角方程组(附代码)...
目录 追赶法基础理论 追赶法c++程序代码 程序运行结果 源码文件下载地址 追赶法基础理论 在数值计算中,对三次样条曲线插值和用差分方法求解常微分方程边值问题时,通常会遇到Ax=d三对角形式的方程组: ...
- c语言程序 用追赶法求解方程组,编写用追赶法解三对角线性方程组的程序,并解下列方程组(3页)-原创力文档...
计算方法与实习上机实验(二) 实验名称: 编写用追赶法解三对角线性方程组的程序,并解下列方程组: (1) (2)Ax=b,其中 A10×10=, b10×1= 程序代码: #include using ...
- c语言程序 用追赶法求解方程组,编写用追赶法解三对角线性方程组的程序,并解下列方程组...
计算方法与实习上机实验(二) 实验名称: 编写用追赶法解三对角线性方程组的程序,并解下列方程组: 2x1 x2 5, x 2x x 12, 123(1) x 2x x 11,34 2 x3 2x4 1 ...
- 追赶法求解三对角方程组
1. 来源和背景 对于一个(主)三对角方程组,我们常用"追赶法"来进行求解. 而三对角方程组常常出现于微分方程的数值求解,例如热传导方程的边值问题 {y′′(x)=f(x,y,y′ ...
- 【数学建模之Python】12.追赶法求解三对角方程组
如果解决了你的问题,点个赞再走嘛٩(๑❛ᴗ❛๑)۶ 目录 一.前言 二.方程组的特点 1.类型 2.要求 3.方法的优势 三.算法步骤 四.例题+代码 1.用追赶法求解以下五阶方程组 2.代码 一.前 ...
- 追赶法求解三对角线性方程组的MATLAB程序
function [M] = after_method(a,b,c,g,tolerance) %% 追赶法求解三对角矩阵 % a为三对角矩阵左下对角线上的值 % b为三对角矩阵中间对角线上的值 % c ...
- 方程组c语言编程,最小二乘解方程组C语言编程.doc
最小二乘解方程组C语言编程 #include #include"math.h" using namespace std; int main() { double **a,*x,*y ...
- 利用稀疏格式矩阵求解方程组以及机器学习训练速度对比
本文要点: 1.几个稀疏矩阵的应用场景 2.scipy得到稀疏格式矩阵后专用的方程组求解器 3.用稀疏格式求解方程组的速度对比 4.稀疏矩阵与原矩阵内存大小对比 5.python稀疏格式与array格 ...
- Python 克莱姆法则求解方程组
克莱姆法则求解方程组 请用克莱姆法则解下面的线性方程2x2系统: 编写程序,用户输入数字a.b.c.d.e和f,然后显示x和y的结果.如果ad-bc为零,呈现"The equation ha ...
最新文章
- 366万常用的中 txt 网盘_推荐三款我常用于备份文件的网盘,堪称精品中的精品,建议收藏!...
- symbol lookup error
- java面试总结-(hibernate ibatis struts2 spring)
- C++知识点11——this指针,const成员函数,访问权限控制
- websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室
- 第40课 儿歌《打老虎》-2021.08.10 《小学生C++趣味编程》
- PID参数整定法(2)
- 动态网页开发技术(三):jsp
- 2019胡润全球富豪榜发布:最有钱的华人还是他!
- Qt Http实现网络文件下载
- 定时任务中cron表达式详解
- 小说app开发—小说app搭建需要注意什么问题?
- 抢票助手-for 12306买火车票.订票助手.高铁.动车.春运.车票管家.自动刷票.列车时刻表
- Jekins安装配置教程
- word图文混排复制到CKEditor图片不显示
- 图形图像处理 —— 图像缩放算法
- OpenGL入门学习 (转)
- Codeforces 91A-Newspaper Headline
- 三维图形在计算机如何存储,计算机三维图形技术.pdf
- 双系统装完只能u盘启动_u盘装双系统开机没有系统选择界面怎么解决