我试图找到给定没有等边三角形的区域。第一个有一个长度为“l”的大等边三角形,从它的所有侧面再次形成长度为“l / 3”的新等边三角形,从所有3个三角形的自由边(即只有2边)形成长度为“l”的新三角形/9"。
所以如果没有使用递归给出重复和长度,我需要找到所有三角形的总面积
所以这里是我尝试过的代码。它给出了最多 2 次重复的正确结果和更多的错误结果:
Module Module1
Dim noOfTriangles As Single = 3 / 2
Function AreaOfTriangle(ByVal noOfRepetition As Integer, ByVal length As Double)
If noOfRepetition = 0 Then
Return Nothing
Else
noOfTriangles = noOfTriangles * 2
Return (((3 ^ (1 / 2)) / 4) * (length ^ 2) + noOfTriangles * AreaOfTriangle(noOfRepetition - 1, length / 3))
End If
End Function
Sub Main()
Dim area As Double
area = AreaOfTriangle(3, 9)
Console.WriteLine(area)
Console.ReadKey()
End Sub
End Module