Go语言程序:求矩形的面积


本教程将讨论如何使用两种方法在Go语言编程中求矩形的面积:

  • 使用长和宽计算矩形的面积

  • 使用对角线和宽计算矩形的面积

矩形

矩形是一个二维图形,具有四条边。矩形的对边相等,所有角都为90°。矩形的另一个特性是其对边彼此平行。

矩形的面积

矩形边界内封闭的总空间称为矩形的面积。


其面积可以通过将矩形的长和宽相乘来计算。

使用长和宽计算矩形的面积

给定矩形的长'l'和宽'b',我们需要求出矩形的面积。

公式

$$\mathrm{面积 \, =\, 长度 \times 宽度}$$

示例

  • 长度= 5

    宽度= 2

    面积= 5 * 2 = 10

    由于面积是通过将长度和宽度相乘来计算的,因此我们将5和2相乘,得到面积为10。

  • 长度= 25.5

    宽度= 5.0

    面积= 127.5

    面积是通过将长度和宽度相乘来计算的,因此:

    面积= 25.5 * 5.0

    = 127.5

算法

步骤 1 - 声明两个变量:一个用于存储矩形的长度'l',另一个用于存储矩形的宽度'b'。

步骤 2 - 声明一个变量用于存储矩形的面积-'area'。

步骤 3 - 通过将矩形的长度'l'和宽度'b'相乘来计算面积,并将结果存储在'area'变量中。

步骤 4 - 打印计算出的面积,即存储在变量'area'中的值。

使用整数变量

示例

package main // fmt package allows us to print formatted strings import "fmt" // function to calculate area of the rectangle using int variable func calculateAreaOfRectangle(l, b int) { // integer type variable ‘area’ to store area of the rectangle var area int // calculating area by multiplying length ‘l’ and breadth ‘b’ // of the rectangle area = l * b fmt.Println("Length ‘l’ =",l) fmt.Println("Breadth ‘b’ =",b) // printing area of the rectangle fmt.Println("Therefore, Area of Rectangle : ", area) } // driver function func main() { // declaring variables for storing length ‘l’ and breadth ‘b’ var l, b = 3, 4 // calling the calculateAreaOfRectangle function for // calculating the area of the rectangle and passing values // for length and breadth as parameters calculateAreaOfRectangle(l, b) }

输出

Length ‘l’ = 3
Breadth ‘b’ = 4
Therefore, Area of Rectangle :  12

解释

在上面的代码中,面积是使用此公式通过将矩形的长度和宽度相乘来计算的:

面积 = l * b

因此,面积= 3 * 4

面积= 12

使用浮点变量

示例

package main // fmt package allows us to print formatted strings import "fmt" // function to calculate the area of the rectangle using float variable func calculateAreaOfRectangle(l, b float32) { // float type variable ‘area’ to store area of the rectangle // float32 variable stores smaller value // float64 variable stores larger value var area float32 // calculating area by multiplying length ‘l’ and breadth ‘b’ // of the rectangle area = l * b fmt.Println("Length ‘l’ =",l) fmt.Println("Breadth ‘b’ =",b) // printing area of the rectangle fmt.Println("Therefore, Area of Rectangle : ", area) } // driver function func main() { // declaring variables for storing length ‘l’ and breadth ‘b’ var l, b float32 = 5.5, 8.5 // calling the calculateAreaOfRectangle function for // calculating the area of the rectangle and passing values // for length and breadth as parameters calculateAreaOfRectangle(l, b) }

输出

Length ‘l’ = 5.5
Breadth ‘b’ = 8.5
Therefore, Area of Rectangle :  46.75

解释

面积= 5.5 * 8.5

= 46.75

使用对角线和宽计算矩形的面积

矩形有两个对角线,且长度相等。可以使用对角线和宽计算矩形的面积。


公式

$$\mathrm{面积 = 宽度 \times (\sqrt{((对角线)^{2} - (宽度)^{2}))}}$$

示例

  • 对角线= 30.0

    宽度= 10.0

    面积= 282.842712474619 为了计算面积,我们在这个公式中使用对角线和宽的值:

    面积 = 宽度 * (√((对角线)2 - (宽度)2))

    因此,面积 = 10 * (√((30)2 - (10)2))

    面积 = 282.842712474619

示例

package main // fmt package allows us to print formatted strings // math package allows us to perform various mathematical // operations import ( "fmt" "math" ) // function to calculate area of rectangle using float variables func calculateAreaOfRectangle(d, b float64) { // float64 type variable ‘area’ to store area of rectangle var area float64 // calculating area of the rectangle // math.Sqrt function calculates square root // math.Pow function calculates the power fmt.Println("Diagonal ‘d’ =", d) fmt.Println("Breadth ‘b’ =", b) // calculating area area = b * math.Sqrt((math.Pow(d, 2) - math.Pow(b, 2))) // printing area of the rectangle fmt.Println("Therefore, Area of Rectangle : ", area) } // driver function func main() { // declaring variables for storing diagonal ‘d’ and breadth ‘b’ var d, b float64 = 40.0, 20.0 // calling the calculateAreaOfRectangle function for // calculating the area of the rectangle and passing values // for diagonal and breadth as parameters calculateAreaOfRectangle(d, b) }

输出

Diagonal ‘d’ = 40
Breadth ‘b’ = 20
Therefore, Area of Rectangle :  692.820323027551

解释

为了计算面积,我们在这个公式中使用对角线和宽的值:

面积 = 宽度 * (√((对角线)2 - (宽度)2))

因此,面积 = 20 * (√((40)2 - (20)2))

面积 = 692.820323027551

结论

这就是使用两种方法计算矩形面积的全部内容:长和宽,以及对角线和宽。我们还在本文中讨论了使用两种不同数据类型作为输入,即整数和浮点数。

您可以使用这些教程进一步了解Go语言编程。

更新于:2022年11月21日

浏览量:588

开启你的职业生涯

完成课程获得认证

开始学习
广告