如何在 Golang 中查找圆的面积?


在本教程中,我们将了解 Golang 程序如何查找圆的面积。面积是任何封闭图形所覆盖的总空间。

公式

Area of Circle - 22 / 7 * r * r
r - radius of a Circle

例如,圆的半径为 10 厘米,则圆的面积为 -

Area = 22 / 7 * 10 * 10
   = 4.2857142857143

在函数内查找圆的面积

算法

  • 步骤 1 - 声明 float64 数据类型的半径和面积变量。

  • 步骤 2 - 从用户获取半径输入。

  • 步骤 3 - 使用上述公式在函数中查找面积。

  • 步骤 4 - 打印结果。

时间复杂度

O(1) - 时间复杂度是常数,因为无论输入是什么,程序都将花费相同的时间。

空间复杂度

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 area to store Area var radius, Area float64 fmt.Println("Program to find the Area of a Circle.") // initializing the radius of a circle radius = 5 // finding the Area of a Circle Area = (22 / 7.0) * (radius * radius) // printing the result fmt.Println("Radius =", radius, "\nThe Area of the circule =", Area, "cm^2") fmt.Println("(Finding the Area of a circle within the function)") }

输出

Program to find the Area of a Circle.
Radius = 5
The Area of the circule = 78.57142857142857 cm^2
(Finding the Area of a circle within the function)

代码描述

  • var radius, Area float64 - 在这一行中,我们声明了稍后将要使用的半径和面积。由于半径或面积可能是小数,因此我们使用了 float 数据类型。

  • Area = (22 / 7.0) * (radius * radius) - 在此代码行中,我们应用公式并找到面积。

  • fmt.Println("半径为", radius, "的圆的面积为", Area, "cm * cm。")

    - 打印圆的面积。

在单独的函数中查找圆的面积

算法

  • 步骤 1 - 声明 float64 数据类型的半径和面积变量。

  • 步骤 2 - 从用户获取半径输入。

  • 步骤 3 - 使用半径作为参数调用函数,并将函数返回的面积存储起来。

  • 步骤 4 - 打印结果。

示例 2

在此示例中,我们将通过定义单独的函数来查找圆的面积来查找圆的面积。

package main // fmt package provides the function to print anything import ( "fmt" ) func areaOfCircle(radius float64) float64 { // returning the area by applying the formula return (22 / 7.0) * (radius * radius) } func main() { // declaring the floating variables using the var keyword for // storing the radius of circle also a variable area to store Area var radius, Area float64 fmt.Println("Program to find the Area of a Circle.") // taking the radius of a Circle as input from the user fmt.Print("Please enter the radius of a Circle:") fmt.Scanln(&radius) // finding the Area of a Circle using a separate function Area = areaOfCircle(radius) // printing the result fmt.Println("The Area of a Circle whose radius is", radius, "is", Area, "cm^2.") fmt.Println("(Finding the Area of a circle in the separate function)") }

输出

Program to find the Area of a Circle.
Please enter the radius of a Circle:20
The Area of a Circle whose radius is 20 is 1257.142857142857 cm^2.
(Finding the Area of a circle in the separate function)

代码描述

  • var radius, Area float64 - 在这一行中,我们声明了稍后将要使用的半径和面积。由于半径或面积可能是小数,因此我们使用了 float 数据类型。

  • fmt.Scanln(&radius) - 从用户获取半径输入。

  • Area = areaOfCircle(radius) - 在此代码行中,我们调用了查找圆面积的函数。

  • fmt.Println("半径为", radius, "的圆的面积为", Area, "cm * cm。")

    - 打印圆的面积。

结论

这是在 Golang 中查找圆面积的两种方法。就模块化和代码可重用性而言,第二种方法要好得多,因为我们可以在项目的任何位置调用该函数。要了解有关 go 的更多信息,您可以浏览这些 教程

更新于: 2022年8月29日

701 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告