美文网首页
Rust语言编程实例100题-038

Rust语言编程实例100题-038

作者: L我是小学生 | 来源:发表于2021-07-29 07:36 被阅读0次

    Rust语言编程实例100题-038

    题目:行列式在数学中,是一个函数,其定义域为det的矩阵A,取值为一个标量,写作det(A)或 | A | 。无论是在线性代数、多项式理论,还是在微积分学中(比如说换元积分法中),行列式作为基本的数学工具,都有着重要的应用。

    求下面行列式的值:

    1 2 3
    8 0 4
    7 6 5
    

    程序分析:三阶行列式的值为a11a22a33+a12a23a31+a13a21a32-a11a23a32-a12a21a33-a13a22a31。使用二维数组即可。

    输出格式:直接输出结果

    知识点:二维数组

    fn main() {
        let a = [[1, 2, 3], [8, 0, 4], [7, 6, 5]];
        let mut sum = 0;
        // a11a22a33+a12a23a31+a13a21a32-a11a23a32-a12a21a33-a13a22a31
        sum = a[0][0] * a[1][1] * a[2][2] + a[0][1] * a[1][2] * a[2][0] + a[0][2] * a[1][0] * a[2][1]
            - a[0][0] * a[1][2] * a[2][1] - a[0][1] * a[1][0] * a[2][2] - a[0][2] * a[1][1] * a[2][0];
        println!("行列式的值为 {}", sum);
    }
    

    程序执行结果:

    行列式的值为 96
    

    相关文章

      网友评论

          本文标题:Rust语言编程实例100题-038

          本文链接:https://www.haomeiwen.com/subject/lokxvltx.html