Go 语言程序获取给定数字的模长
在本文中,我们将讨论如何在 Go 语言中获取数字的模长。
数量的模长定义为其数值。数字的模长始终为正。在本文中,我们将讨论获取任意数字模长的不同方法。
语法
func Abs(number float64) float64
Abs() 是在 math 库中定义的方法。此方法接受一个 64 位浮点数作为参数,并返回其绝对值,不包括符号。
上面提到的问题的源代码已编译并在下面执行。
示例 1
在 Go 语言中获取任何整数模长的最简单方法是使用库函数 Abs()。此函数返回整数的绝对值。
算法
步骤 1 - 导入 fmt 包。
步骤 2 - 启动 main 函数()。
步骤 3 - 初始化一个数据类型为int 的变量,并在其中存储值。
步骤 4 - 调用 math 包中定义的abs() 函数并存储结果。
步骤 5 - 在屏幕上打印结果。
示例
// golang program to get the magnitude of a number package main import ( "fmt" "math" ) // fmt package allows us to print anything on the screen // math package allows us to use mathematical methods in go language. // calling the main() function func main() { // initializing a variable number and storing a value in it. var number float64 = -3.8 // calling the absolute method defined in math package result := math.Abs(number) // printing the result on the screen. fmt.Println("Magnitude of:",number,"is ", result) }
输出
Magnitude of: -3.8 is 3.8
代码描述
首先,我们导入允许我们打印任何内容的fmt 包和使用Abs() 方法的 math 包。
然后我们调用main() 函数。
现在我们需要获取我们希望计算其模长的数字。
将此数字传递给 math 包中定义的Abs() 方法,并将结果存储在单独的变量中。
Abs() 是 math 包中定义的方法,它将浮点数作为参数,并返回数字的数值(不包括符号)。
使用 fmt.Println() 函数在屏幕上打印结果。
示例 2
现在还有另一种方法可以获取数字的模长。此方法包括创建我们自己的逻辑来实现结果。
算法
步骤 1 - 导入fmt 包。
步骤 2 - 启动 main 函数()。
步骤 3 - 初始化一个变量并在其中存储值。
步骤 4 - 实现逻辑并存储结果。
步骤 5 - 在屏幕上打印结果。
示例
该代码已编译并在下面执行。
package main import ( "fmt" "math" ) // fmt package allows us to print anything on the screen. // math package allows us to use mathematical methods in go language. // creating and defining the magnitude function. func magnitude (number float64) float64 { // initializing a temp variable to store the value of square var temp float64 // implementing the logic to get the magnitude. // here we are using the logic from definition of magnitude of a // number which says magnitude of a number is the root of its square. // finding the square of the given number using pow() method defined // in math library // then storing the result of square in a temp variable temp = math.Pow(number, 2) // finding the root of the above obtained result and storing the // final answer in result variable. result := math.Pow(temp, 0.5) // returning the final result return result } // calling the main() function func main() { // initializing a variable number. var number float64 // assigning value to the number number = -8.9 // calling the magnitude() function and passing the number in it result := magnitude(number) // printing the result on the screen. fmt.Println("Magnitude of:",number,"is ", result) }
输出
Magnitude of: -3.8 is 3.8
代码描述
首先,我们导入允许我们打印任何内容的 fmt 包和使用 math 包中定义的 Pow() 方法的 math 包。
然后我们创建并定义magnitude() 函数,其中将包含我们查找数字模长的逻辑。
然后我们调用main() 函数。
现在我们需要获取我们希望计算其模长的数字。
通过将数字作为参数传递给它来调用 magnitude 函数。
为了找到模长,我们使用模长的标准数学定义,该定义指出数字的模长是其平方的根。
为了在 golang 中找到数字的平方,我们使用math.Pow() 方法。此方法接受两个参数,一个是需要求幂的数字,第二个是需要求幂的次数,例如:要使用此函数查找数字的平方,代码将为 math.Pow(number, 2)。
计算出平方后,我们需要将结果存储到一个变量中,在本例中为 temp,并使用类似的方法来查找函数的根。为了在 golang 中使用math.Pow() 方法查找数字的根,代码将为 math.Pow(number, 0.5)。
获得模长后,我们需要将此值返回。
然后我们将最终结果存储在 result 变量中。
然后我们使用fmt.Println() 函数在屏幕上打印结果。
结论
我们已成功编译并执行了 Go 语言程序,该程序将为我们提供任何数字的模长,以及使用库函数和用户定义函数的示例。