?? 6.5 求解三對角線方程組的追趕法 trde.c
字號:
#include "math.h"
#include "stdio.h"
int trde(b,n,m,d)
int n,m;
double b[],d[];
{
int k,j;
double s;
if(m!=(3*n-2))
{
printf("err\n");
return(-2);
}
for(k=0;k<=n-2;k++)
{
j=3*k;
s=b[j];
if(fabs(s)+1.0==1.0)
{
printf("fail\n");
return(0);
}
b[j+1]=b[j+1]/s;
d[k]=d[k]/s;
b[j+3]=b[j+3]-b[j+2]*b[j+1];
d[k+1]=d[k+1]-b[j+2]*d[k];
}
s=b[3*n-3];
if (fabs(s)+1.0==1.0)
{
printf("fail\n");
return(0);
}
d[n-1]=d[n-1]/s;
for(k=n-2;k>=0;k--)
d[k]=d[k]-b[3*k+1]*d[k+1];
return(2);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -