如何在 Golang 中求矩形的周长?


在本教程中,我们将了解如何使用 Golang 程序来求矩形的周长。周长是任何封闭图形边界线的总长度。

公式

Perimeter of rectangle - 2 * ( L + B )
L - Length of a rectangle
B - Breadth of a rectangle

例如,一个矩形的长为 100 厘米,宽为 50 厘米,那么矩形的周长为:

Perimeter = 2 * (100 + 50) cm
   = 2 * (150) cm
   = 300 cm

在函数中求圆的周长

算法

  • 步骤 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 length and breadth also a variable to store Perimeter var length, breadth, Perimeter float64 fmt.Println("Program to find the perimeter of a rectangle.") // initializing the length of a rectangle length = 30 // initializing the breadth of a rectangle breadth = 10.4 // finding the Perimeter of a rectangle Perimeter = 2.0 * (length + breadth) // printing the result fmt.Println("Length = ", length, "\nBreath =", breadth, "\nPreimeter of the Rectangle = ", Perimeter, "cm.") fmt.Println("(Finding the Perimeter of a circle within the function)") }

输出

Program to find the perimeter of a rectangle.
Length = 30
Breath = 10.4
Preimeter of the Rectangle = 80.8 cm.
(Finding the Perimeter of a circle within the function)

代码描述

  • var length, breadth, Perimeter float64 - 在这行代码中,我们声明了稍后将使用的长度、宽度和周长。由于长度、宽度或周长可能为小数,因此我们使用了 float 数据类型。

  • Perimeter = 2.0 * (length + breadth) - 在这行代码中,我们应用公式并求周长。

  • fmt.Println("The perimeter of a rectangle whose length is", length, "and the breadth is", breadth, "is", Perimeter, "cm.") - 打印矩形的周长。

在不同函数中求圆的周长

算法

  • 步骤 1 - 声明长度、宽度和周长变量,数据类型为 float64。

  • 步骤 2 - 从用户获取长度和宽度的输入。

  • 步骤 3 - 调用函数并将长度和宽度作为参数,并将函数返回的周长存储起来

  • 步骤 4 - 打印结果。

示例 2

在本例中,我们将了解如何通过定义单独的函数来求矩形的周长。

package main // fmt package provides the function to print anything import ( "fmt" ) func perimeterOfRectangle(length, breadth float64) float64 { // returning the perimeter of a rectangle using the formula return 2 * (length + breadth) } func main() { // declaring the floating variables using the var keyword for // storing the length and breadth also a variable to store parameter var length, breadth, perimeter float64 fmt.Println("Program to find the perimeter of a rectangle.") // taking the length of a rectangle as input from the user fmt.Print("Please enter the length of a rectangle:") fmt.Scanln(&length) // taking the breadth of a rectangle as input from the user fmt.Print("Please enter the breadth of a rectangle: ") fmt.Scanln(&breadth) // calling the perimeter of rectangle function by passing the respective parameter // and storing the result perimeter = perimeterOfRectangle(length, breadth) // printing the result fmt.Println("The perimeter of a rectangle whose length is", length, "and the breadth is", breadth, "is", perimeter, "cm.") fmt.Println("(Finding the perimeter of a circle in different function)") }

输出

Program to find the perimeter of a rectangle.
Please enter the length of a rectangle:20.5
Please enter the breadth of a rectangle: 10
The parameter of a rectangle whose length is 20.5 and the breadth is 10 is 61 cm.
(Finding the perimeter of a circle in different function)

代码描述

  • var length, breadth, Perimeter float64 - 在这行代码中,我们声明了稍后将使用的长度、宽度和周长。由于长度、宽度或周长可能为小数,因此我们使用了 float 数据类型。

  • fmt.Scanln(&length) - 从用户获取长度的输入。

  • fmt.Scanln(&breadth) - 从用户获取宽度的输入。

  • perimeter = perimeterOfRectangle(length, breadth) - 在这行代码中,我们调用了用于求矩形周长的函数。

  • fmt.Println("The perimeter of a rectangle whose length is", length, "and the breadth is", breadth, "is", Perimeter, "cm.") - 打印矩形的周长。

结论

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

更新于: 2022-08-29

224 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告