ホームページ  >  記事  >  バックエンド開発  >  Go 言語での演算に複素数型を使用する方法

Go 言語での演算に複素数型を使用する方法

PHPz
PHPzオリジナル
2024-04-03 18:48:01738ブラウズ

Go 言語は、complex64 型や complex128 型を含む複合型を広範にサポートします。基本的な演算には加算、減算、乗算、除算が含まれ、高度な演算には係数、共役、自然対数、平方根が含まれます。複素数演算は整数演算と同じ優先順位を持ち、除算では小数の結果が使用されます。 real() 関数と imag() 関数を使用すると、複素数の実数部と虚数部を取得できます。

Go 言語での演算に複素数型を使用する方法

#複素数型演算の 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 言語は、基本的な操作に加えて、次のような高度な複素数操作もサポートしています。

    Modulo:
  • Abs()
  • 共役を見つける:
  • Conj()
  • 自然対数を見つける:
  • Log()
  • 平方根:
  • Sqrt()
  • // 实战案例:复数求模
    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

注意事項

    複素数演算の優先順位は、複素数演算の優先順位と同じです。整数演算。
  • 複素除算では、結果が分数形式で使用されます。
  • real() 関数と imag() 関数を使用すると、複素数の実数部と虚数部を取得できます。

以上がGo 言語での演算に複素数型を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。