列主元的高斯消去法java_【数学科普】列主元高斯消去法~~~~C语言程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define max_dimension 20

int n;

static float a[max_dimension][max_dimension];

static float b[max_dimension];

static float x[max_dimension];

void main() {

int i;

int j;

int d;

int row;

float temp;

float known_items;

float l[max_dimension][max_dimension];

clrscr();

printf("Please Input Matrix jieshu :");

scanf("%d",&n);

printf("\n");

printf("Please Input Matrix Factors : ");

printf("\n");

for (i=0; i

{

printf("input di %d hang de zhi:",i+1);

for (j=0; j

{

scanf("%f",&a[i][j]);

}

printf("\n");

}

printf("Please Input Changshu xiang: ");

for (i=0; i

scanf("%f",&b[i]);

printf("The Augmented(zenguang) Matrix is :\n\n");

for (i=0; i

{

for (j=0; j

printf("%f ",a[i][j]);

printf("%f",b[i]);

printf("\n");

} printf("\n"); for (d=0; d

{ row=d;

for (i=d+1; i

{

if (fabs(a[i][d])>fabs(a[row][d]))

row=i;

}

if (row!=d)

{

for (j=d; j

{

temp=a[row][j];

a[row][j]=a[d][j];

a[d][j]=temp;

}

temp=b[row];

b[row]=b[d];

b[d]=temp;

}

for (i=d+1; i

{

l[i][d]=-a[i][d]/a[d][d];

for (j=d; j

{

a[i][j]=a[i][j]+a[d][j]*l[i][d];

}

b[i]=b[i]+b[d]*l[i][d];

}

} printf("The shangsanjiaozenguang Matrix after predigestion is :\n\n");

for (i=0; i

{

for (j=0; j

printf("%f ",a[i][j]);

printf("%f",b[i]);

printf("\n");

}

printf("\n");

for (i=n-1; i>-1; i--)

{

known_items=0;

for (j=1; j

{

known_items=known_items+a[i][i+j]*x[i+j];

}

x[i]=(b[i]-known_items)/a[i][i];

} printf("The Root X is :\n\n");

for (i=0; i

printf("%.5f ",x[i]);

printf("\n\n");

getch();

}

突破牛顿迭代!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值