Golang 如何找到圆的周长

Golang 如何找到圆的周长

在本教程中,我们将看到用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的知识,您可以浏览这些教程。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程