天天看点

c语言行列式源代码,行列式计算器(C语言设计源代码)

个人学习练习

#include

float erjie(float ,float ,float ,float);

float sanjie(float ,float ,float,float ,float,float,float ,float ,float);

float sijie(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float);

float wujie(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float);

///

void main()

{

int i,n,m;

float t;

printf("请输入您将要计算(几)价行列式");

scanf("%d",&n);

m=n*n;

float p[100];

printf("您计算的是%d价行列式,请输入%d个数据\n",n,n*n);

///

for(i=0;i

scanf("%f",p+i); //

// 输入行列式

printf("您要计算的行列式是%d*%d价行列式\n ",n,n); //

for(i=1;i

{ //

if(i%n!=0) //显示刚才输入的行列式

printf("%f\t",*(p+i-1)); //

else printf("%f\n ",*(p+i-1)); //

} //

/

printf("请按任意键继续\n");

printf("该行列式的值是");

//

switch(n)

{

case 1: printf("%f",*p);break;

case 2: printf("%f\n",erjie(*p,*(p+1),*(p+2),*(p+3)));break;

case 3: printf("%f",sanjie(*p,*(p+1),*(p+2),*(p+3),*(p+4),*(p+5),*(p+6),*(p+7),*(p+8)));break;

case 4: printf("%f",sijie(*p,*(p+1),*(p+2),*(p+3),*(p+4),*(p+5),*(p+6),*(p+7),*(p+8),*(p+9),*(p+10),*(p+11),*(p+12),*(p+13),*(p+14),*(p+15)));break;

case 5: printf("%f",wujie(*p,*(p+1),*(p+2),*(p+3),*(p+4),*(p+5),*(p+6),*(p+7),*(p+8),*(p+9),*(p+10),*(p+11),*(p+12),*(p+13),*(p+14),*(p+15),*(p+16),*(p+17),*(p+18),*(p+19),*(p+20),*(p+21),*(p+22),*(p+23),*(p+24)));break;

case 6:

case 7:

case 8:

case 9:

case 10:

default : printf("sorry,目前最大只能算10价行列式");

}

printf("\n");

scanf("%d",&i);

} //main函数结束符

///

float erjie(float a,float b,float c,float d) 函数部分

{

float t