求实数二阶矩阵特征值的C语言算法.docxVIP

  • 16
  • 0
  • 约小于1千字
  • 约 3页
  • 2016-12-13 发布于浙江
  • 举报
利用C语言求二阶实数矩阵的特征值由于二阶矩阵的行列式可以直接求出,而三阶及其以上的矩阵的特征值的求解十分复杂,涉及到其他复杂的算法,这里不作讨论。本文在于利用C语言求解二阶实数型矩阵的特征值。算法简单易懂。源代码如下:#includestdio.h#includemath.h#includewindows.hvoid main(){double a,b,c,d;//分别代表矩阵的四个元素double x1,x2;//矩阵特征值double disc;double array[2][2];int i,j;double p,q;printf(输入二阶方阵的四个元素:\n);for(i=0;i2;i++){for(j=0;j2;j++){scanf(%lf,array[i][j]);}}printf(输入的矩阵为:\n);for(i=0;i2;i++){for(j=0;j2;j++){printf(%-5g,array[i][j]);if(j==1){printf(\n);}}}a=array[0][0];b=array[0][1];c=array[1][0];d=array[1][1];disc=(a+d)*(a+d)-4*(a*d-b*c);p=(a+d)/2.0;if(disc0){q=sqrt(disc)/2.0;x1=p+q;x2=p-q;printf(矩阵特征值为:\n);p

文档评论(0)

1亿VIP精品文档

相关文档