C语言,计算行列式

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

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

void Determinant(void)

{

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

c语言计算,C语言,计算行列式

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("计算结果为:%.3f\n\n",result);

if(result!=0.0)

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

else

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

printf("\n");

return;

}

C语言求球的表面积和体积

方法一:编程计算并输出球的体积和表面积,使用宏定义定义π的值,球的半径r的值由用户从键盘输入。圆周率取3.14159

#include<stdio.h>

#define pi 3.14159

int main()

{

double v , s ,r ;

printf("Input r:");

scanf("%lf",&r);

s = 4*pi*r*r ;

v = 4/3.0*pi*r*r*r;

printf("surface = %lf\n",s);

printf("volume = %lf\n",v);

return 0;

}

输出结果为:

注意:printf中的r*r不能写成r^2或r^3;

方法二:使用const常量定义π

#include<stdio.h>

main ()

{

const double PI=3.14159;

double r;

printf ("Input r:");

scanf ("%lf",&r);

printf ("C=%lf\n",4*PI*r*r);

printf ("V=%lf\n",(4*PI*r*r*r)/3);

输出结果:

除了定义pi的方法不同,后面的相关定义和计算语句都没有什么本质区别。

资料:

c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。