如何在 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 的更多信息,您可以浏览这些 教程。