与えられた正三角形の面積を求めようとしています。最初に、長さ "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