个人学习练习
#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