欢迎访问商业地产策划!

行列式计算器(C语言,计算行列式)

时间:2022-10-12 21:22 浏览::

下面只是我构建整个线性代数计算器的其中一部分,完整的程序还在完善中。

它的功能就是计算一个n阶的方阵行列式:

void Determinant(void)

{

float matrix[10][10],result=1,xshu;

int n,i,j,k;

do

{

printf("请输入待计算的行列式的阶数(n>1):n");

scanf("%d",&n);

}while(n<2);

printf("请输入待计算的行列式(用空格隔开):n");

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

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

}

}

printf("n");

for(k=0;k<n-1;k++)

{

for(i=0;i<n-1;i++)

{

xshu=-1*matrix[i+k+1][k]/matrix[k][k]; //算出来下一行之间的系数

for(j=0;j<n;j++)

{

matrix[i+k+1][j]=matrix[i+k+1][j]+xshu*matrix[k][j];

}

}

}

/* printf("三角行列式为:n");

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

printf("%.2lf ",matrix[i][j]);

}

printf("n");

}*/

for(i=0;i<n;i++) //计算结果

result*=matrix[i][i];

printf("计算结果为:%.3fnn",result);

if(result!=0.0)

printf(" 这是一个非奇异行列式n");

else

printf(" 这是一个奇异行列式n");

printf("n");

return;

}

图文推荐
福克斯rs(福克斯RS与St的区别) 元气少女缘结神漫画(元气少女缘结神过去篇漫画是从哪里开始第 精英律师电视剧(戴曦罗宾结局怎样) 浙江大学竺可桢学院(浙大竺院怎样录取) 新都区人民医院(新都区人民医院(新院区)是社保定点医院吗) 肥西县人民医院(肥西哪家医院生孩子好?我家在肥西,想在合肥 长沙专科学校(长沙有什么比较好的职业学校) 韶关师范学院(韶州师范历史) 天津南开中学(天津南开中学初中部) 古巴哈瓦那酒店爆炸已致22人死亡(3名中国公民在美国基地拍照被