Golang 找到复数的十进制对数

Golang 找到复数的十进制对数

在Go语言中,通过cmplx包的帮助,提供了基本常数和复数的数学函数。你可以使用math/cmplx包提供的 Log10()函数 找出指定复数的十进制对数。因此,你需要使用import关键字在程序中添加一个math/cmplx包以访问Log10()函数。

语法:

func Log10(y complex128) complex128

示例1:

// Golang程序说明如何找到给定复数的十进制对数

package main

import (
    "fmt"
    "math/cmplx"
)

func main() {

    // 找到指定复数的十进制对数
    // 使用Log10()函数
    res_1 := cmplx.Log10(1i)
    res_2 := cmplx.Log10(-4 + 12i)
    res_3 := cmplx.Log10(-3 - 9i)

    // 显示结果
    fmt.Printf("结果1: %.1f", res_1)
    fmt.Printf("\n结果2: %.1f", res_2)
    fmt.Printf("\n结果3: %.1f", res_3)
}

输出:

结果1: (0.0+0.7i)
结果2: (1.1+0.8i)
结果3: (1.0-0.8i)

示例2:

// Golang程序说明如何找到给定复数的十进制对数

package main

import (
    "fmt"
    "math/cmplx"
)

func main() {

    cnumber_1 := complex(0, 2)
    cnumber_2 := complex(4, 6)

    // finding decimal logarithm
    cvalue_1 := cmplx.Log10(cnumber_1)
    cvalue_2 := cmplx.Log10(cnumber_2)

    //给定值的和
    res := cvalue_1 + cvalue_2

    // 显示结果
    fmt.Println("复数1: ", cnumber_1)
    fmt.Printf("十进制对数1: %.1f", cvalue_1)

    fmt.Println("\n复数2: ", cnumber_2)
    fmt.Printf("十进制对数2: %.1f ", cvalue_2)
    fmt.Printf("\n总和: %.1f", res)

}

输出:

复数1:  (0+2i)
十进制对数1: (0.3+0.7i)
复数2:  (4+6i)
十进制对数2: (0.9+0.4i) 
总和: (1.2+1.1i)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程