Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

複素数

複素数を作成する

num-badge cat-science-badge

num::complex::Complex 型の複素数を作成します。複素数の実部と 虚部は、どちらも同じ型でなければなりません。


fn main() {
    let complex_integer = num::complex::Complex::new(10, 20);
    let complex_float = num::complex::Complex::new(10.1, 20.1);

    println!("Complex integer: {}", complex_integer);
    println!("Complex float: {}", complex_float);
}

複素数の加算

num-badge cat-science-badge

複素数に対して数学演算を行う方法は、組み込み型に対する場合と同じで、 対象の数値は同じ型(つまり浮動小数点数 または整数)でなければなりません。


fn main() {
    let complex_num1 = num::complex::Complex::new(10.0, 20.0); // 浮動小数点数を使用する必要があります
    let complex_num2 = num::complex::Complex::new(3.1, -4.2);

    let sum = complex_num1 + complex_num2;

    println!("Sum: {}", sum);
}

数学関数

num-badge cat-science-badge

複素数には、他の数学関数とどのように相互作用するかという点で さまざまな興味深い性質があり、特に正弦関数群 や数 e に関するものが挙げられます。複素数でこれらの関数を使うために、 Complex 型にはいくつかの組み込み関数があり、そのすべてはここにあります: num::complex::Complex.


use std::f64::consts::PI;
use num::complex::Complex;

fn main() {
    let x = Complex::new(0.0, 2.0*PI);

    println!("e^(2i * pi) = {}", x.exp()); // =~1
}