追赶法
来源:互联网 发布:天书世界圣物进阶数据 编辑:程序博客网 时间:2024/06/11 17:05
文件名:zgf.txt
104 -1 7 -1 4 -1 5 -1 4 -1 -13-1 4 -1 2 -1 4 -1 6-1 4 -1 -12 -1 4 -1 14 -1 4 -1 -4 -1 4 -1 5 -1 4 -5
#include <stdio.h>main(){ FILE *f; double a[15],b[15],c[15],d[15],x[15],r[15],y[15]; double t; int i,n; f=fopen("zgf.txt","r"); fscanf(f,"%d",&n); fscanf(f,"%lf%lf%lf",&b[1],&c[1],&d[1]); for(i=2;i<=n-1;i++) { fscanf(f,"%lf%lf%lf%lf",&a[i],&b[i],&c[i],&d[i]); } fscanf(f,"%lf%lf%lf",&a[n],&b[n],&d[n]); fclose(f); r[1]=c[1]/b[1];//用克洛特分解法分解成两个三角阵第二个公式 y[1]=d[1]/b[1];//追的过程(消元过程)第一步 for(i=2;i<=n-1;i++) { t=b[i]-c[i-1]*a[i];//用克洛特分解法分解成两个三角阵第三个公式 r[i]=c[i]/t; y[i]=(d[i]-y[i-1]*a[i])/t;//追的过程(消元过程)第二步 } y[n]=(d[n]-y[n-1]*a[n])/(b[n]-r[n-1]*a[n]);//赶的过程(回代过程)第一步 x[n]=y[n]; for(i=n-1;i>=1;i--) x[i]=y[i]-r[i]*x[i+1];//赶的过程(回代过程)第二步 for(i=1;i<=n;i++) printf("x[%2d]=%lf\n",i,x[i]);}
阅读全文
0 0
- 追赶法
- 追赶法
- 追赶法
- 求解线性方程组--追赶法
- 追赶法解线性方程组
- 追赶法解方程
- 计算方法之追赶法
- 数值分析2.2 追赶法
- 追赶法求三角方程组
- 追赶法求解三对角方程组
- POJ 1650,ZOJ 1601追赶法
- 追赶法-ZOJ-1601-Integer Approximation
- 计算方法之用追赶法求线性方程组
- poj 1650/3039 追赶法枚举
- 追赶法求解三对角方程组
- poj 1650 Integer Approximation “追赶法”搜索
- poj 3039 Close Encounter “追赶法”搜索
- 平方根,立方根,阶乘,追赶法(C#)
- Choosing Capital for Treeland (树形dp+双向搜索)
- Caffe编译Bug
- java 设计模式:构建器模式
- 嵌入式学习
- 算法分析与设计丨第十二周丨LeetCode(16)——Minimum Path Sum(Medium)
- 追赶法
- 机房收费系统-组合查询
- TCP和UDP区别
- Unity协程(Coroutine)原理深入剖析
- java使用代理解决跨域问题
- filter()
- SpringMVC入门程序
- mysql错误代码对照表较完整
- hdu5700