Go 言語は、complex64 型や complex128 型を含む複合型を広範にサポートします。基本的な演算には加算、減算、乗算、除算が含まれ、高度な演算には係数、共役、自然対数、平方根が含まれます。複素数演算は整数演算と同じ優先順位を持ち、除算では小数の結果が使用されます。 real() 関数と imag() 関数を使用すると、複素数の実数部と虚数部を取得できます。
#複素数型演算の Go 言語ガイドはじめに
複素数はコンピューターで一般的な型です。科学と工学 実数部と虚数部で構成される広く使用されている数学的概念。 Go 言語は複素数型を広範にサポートしているため、開発者はさまざまな複素数演算を直接実行できます。複数型
複数型は、Go 言語ではcomplex64 または
complex128 として表されます。
complex64 は 32 ビット浮動小数点数を使用し、
complex128 は 64 ビット浮動小数点数を使用して実数部と虚数部を表します。
基本操作
Go 言語は、次のような基本的な複素数操作をサポートします。
// 实战案例:复数加法 var a complex64 = 2 + 3i var b complex64 = 4 - 5i c := a + b fmt.Println("实部:", real(c), "虚部:", imag(c)) // 输出:实部: 6 虚部: -2 // 实战案例:复数乘法 var a complex128 = 2.5 + 3.2i var b complex128 = 4.1 - 5.7i c := a * b fmt.Println("实部:", real(c), "虚部:", imag(c)) // 输出:实部: 2.69 虚部: 28.7
高度な操作
Go 言語は、基本的な操作に加えて、次のような高度な複素数操作もサポートしています。
// 实战案例:复数求模 var a complex64 = 3 + 4i fmt.Println("模:", math.Abs(a)) // 输出:5 // 实战案例:复数求共轭 var a complex128 = 2.5 - 3.2i fmt.Println("共轭:", conj(a)) // 输出:2.5+3.2i
注意事項
関数と
imag() 関数を使用すると、複素数の実数部と虚数部を取得できます。
以上がGo 言語での演算に複素数型を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。