Golang 如何找到圆的周长
在本教程中,我们将看到用Golang编写的程序来找到圆的周长。周长是任何闭合图形边界的总长度。
公式
Perimeter of Circle - 2 * 22 / 7 * r
r - radius of a Circle
例如,一个圆的半径是10厘米,所以圆的周长是 –
perimeter = 2 * 22 / 7 * 10
= 62.8571428
在函数中找到圆的周长
步骤
步骤1 - 声明半径和周长变量的浮点64位数据类型。
步骤2 - 使用相应的值初始化半径变量。
步骤3 - 在函数内使用上面的公式找到周长。
步骤4 - 打印结果。
Time Complexity:
O(1)
Space Complexity:
O(1)
示例1
在这个示例中,我们将在函数中找到一个圆的周长。
package main
// fmt package provides the function to print anything
import (
"fmt"
)
func main() {
// declaring the floating variables using the var keyword for
// storing the radius of the circle also a variable perimeter to store perimeter
var radius, perimeter float64
fmt.Println("Program to find the perimeter of a Circle.")
// initializing the radius of a circle
radius = 5
// finding the perimeter of a Circle using the formula
// and stored in the perimeter variable of float64 type
perimeter = 2 * (22 / 7.0) * radius
// printing the result
fmt.Println("The perimeter of a Circle whose radius is", radius, "=", perimeter, "cm.")
fmt.Println("(Finding the perimeter of a circle within the function)")
}
输出
Program to find the perimeter of a Circle.
The perimeter of a Circle whose radius = 5 is 31.428571428571427 cm.
(Finding the perimeter of a circle within the function)
代码描述
- var radius,perimeter float64 - 在这行代码中,我们声明了后面将要使用的半径和周长。由于半径和周长可以是小数,我们使用了float数据类型。
-
perimeter = 2 * (22 / 7.0) * radius - 在这行代码中,我们应用了公式,计算并找到了周长。
-
fmt.Println(“The perimeter of a Circle whose radius is”, radius, “is”, perimeter, “cm.”)
- 打印出一个圆的周长。
在单独的函数中找到圆的周长
步骤
步骤1 - 声明半径和周长的变量,类型为float64。
步骤2 - 将radius变量初始化为相应的值。
步骤3 - 调用函数并将半径作为参数,将函数返回的周长存储起来。
步骤4 - 打印结果。
示例2
在这个示例中,我们将通过定义单独的函数来找到一个圆的周长。
package main
// fmt package provides the function to print anything
import (
"fmt"
)
// function has a perimeter of float64 type and has a return type of loat64
func perimeterOfCircle(radius float64) float64 {
// returning the perimeter by applying the formula
return 2 * (22 / 7.0) * radius
}
func main() {
// declaring the floating variables using the var keyword for
// storing the radius of the circle also a variable perimeter to store perimeter
var radius, perimeter float64
fmt.Println("Program to find the perimeter of a Circle.")
// initializing the radius of a circle
radius = 5
// finding the perimeter of a Circle using a separate function
perimeter = perimeterOfCircle(radius)
// printing the result
fmt.Println("The perimeter of a Circle whose radius is", radius, "is", perimeter, "cm.")
fmt.Println("(Finding the perimeter of a circle in the separate function)")
}
输出
Program to find the perimeter of a Circle.
The perimeter of a Circle whose radius = 5 is 31.428571428571427 cm.
(Finding the perimeter of a circle in the separate function)
代码描述
- var radius, perimeter float64 − 在这一行中,我们声明了稍后将要使用的半径和周长。由于半径或周长可以是小数,我们使用了浮点数数据类型。
-
radius = 5 − 初始化圆的半径。
-
perimeter = perimeterOfCircle(radius) − 在这行代码中,我们调用了一个函数,该函数用于计算圆的周长。
-
fmt.Println(“The perimeter of a Circle whose radius is”, radius, “=”, perimeter, “cm.”)
− 打印圆的周长。
结论
以上是在Golang中计算圆的周长的两种方法。第二种方式在模块化和代码可重用性方面更好,因为我们可以在项目中的任何地方调用该函数。要了解更多关于Go的知识,您可以浏览这些教程。