複素数
複素数を作成する
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);
}
複素数の加算
複素数に対して数学演算を行う方法は、組み込み型に対する場合と同じで、 対象の数値は同じ型(つまり浮動小数点数 または整数)でなければなりません。
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);
}
数学関数
複素数には、他の数学関数とどのように相互作用するかという点で
さまざまな興味深い性質があり、特に正弦関数群
や数 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
}