天天看點

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