如何在 Go 语言中求圆的周长?


在本教程中,我们将学习 Go 语言程序来求圆的周长。周长是任何闭合图形边界线的总长度。


公式

Perimeter of Circle - 2 * 22 / 7 * r
r - radius of a Circle

例如,一个圆的半径是 10 厘米,那么圆的周长是 -

perimeter = 2 * 22 / 7 * 10
   = 62.8571428

在函数中求圆的周长

算法

步骤 1 - 声明 float64 数据类型的半径和周长变量。

步骤 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("半径为", radius, "的圆的周长为", perimeter, "厘米。")

    - 打印圆的周长。

在单独的函数中求圆的周长

算法

步骤 1 - 声明 float64 数据类型的半径和周长变量。

步骤 2 - 使用相应的值初始化半径变量。

步骤 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 - 在这一行中,我们声明了稍后将要使用的半径和周长。由于半径或周长可能是小数,因此我们使用了 float 数据类型。

  • radius = 5 - 初始化圆的半径。

  • perimeter = perimeterOfCircle(radius) - 在这行代码中,我们调用了计算圆周长的函数。

  • fmt.Println("半径为", radius, "的圆的周长为", perimeter, "厘米。")

    - 打印圆的周长。

结论

以上是两种在 Go 语言中求圆周长的方法。从模块化和代码可重用性的角度来看,第二种方法更好,因为我们可以在项目的任何地方调用该函数。要了解更多关于 Go 的信息,您可以浏览这些 教程

更新于: 2022年9月2日

207 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告