c·c++/c 프로그래밍

3x3 행렬식(determinant) 구하기

바로이순간 2013. 9. 15. 19:54

#include <stdio.h>

int main() {

    double a[3][3];

    double det;


    printf("행렬식을 입력하세요\n");

    printf("1행: ");

    scanf("%lf%lf%lf", &a[0][0], &a[0][1], &a[0][2]);

    printf("2행: ");

    scanf("%lf%lf%lf", &a[1][0], &a[1][1], &a[1][2]);

    printf("3행: ");

    scanf("%lf%lf%lf", &a[2][0], &a[2][1], &a[2][2]);


    det=a[0][0]*(a[1][1]*a[2][2]-a[2][1]*a[1][2])

       -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]); 

    printf("Determinant = %g \n", det);


    return 0;

}

'c·c++ > c 프로그래밍' 카테고리의 다른 글

fits_bits 함수  (0) 2013.09.21
주민번호 판별  (0) 2013.09.18
Hadamard 행렬구하기  (0) 2013.09.15
두수의 비교  (0) 2013.09.13
Cramer공식을 이용한 연립방정식풀기  (0) 2013.09.13