Golang 如何找到圆的面积

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的知识,您可以探索这些 教程 。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程