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 - 在这行代码中,我们声明了后面要使用的半径和面积变量。由于半径或面积可能是小数,我们使用了浮点数据类型。
-
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 − 在这一行中,我们声明了之后要使用的半径和面积。由于半径或面积可以是小数,所以我们使用了float64数据类型。
-
fmt.Scanln( &radius) − 从用户获取半径的输入。
-
Area = areaOfCircle(radius) − 在这行代码中,我们调用了一个计算圆形面积的函数。
-
fmt.Println(“半径为”, radius, “的圆的面积是”, Area, “cm * cm。”) − 打印圆的面积。
结论
这是在Golang中计算圆的面积的两种方法。第二种方法在模块化和代码重用性方面更好,因为我们可以在项目的任何地方调用该函数。要了解更多关于Go的知识,您可以探索这些 教程 。