如何设计一个c程序判断一个3×3矩阵是否为一个正定矩阵。(求程序编写和程序思路)
#include <stdio.h>
int main() {
float A[3][3];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
scanf("%f", &A[i][j]);
float d1 = A[0][0];
float d2 = A[0][0] * A[1][1] - A[0][1] * A[1][0];
float d3 = A[0][0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1])
- A[0][1] * (A[1][0] * A[2][2] - A[1][2] * A[2][0])
+ A[0][2] * (A[1][0] * A[2][1] - A[1][1] * A[2][0]);
if (d1 > 0 && d2 > 0 && d3 > 0) {
printf("矩阵是正定的。\n");
} else {
printf("矩阵不是正定的。\n");
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:动态多态允许用一个或多个派生类对象的属性配置父类对象。在多态性的支持下,父类对象的某个接口会随着派生类对象的不同而执行不同的操作。