如何在 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 的信息,您可以探索这些 教程。