在 C 中重复连接中点形成正方形的区域?
正方形的面积等于正方形的边乘以边。
我们正在考虑一个图形,其中每个正方形的边中点构成另一个正方形。以此类推,直到特定数量的正方形。
此图形显示了一个正方形,该正方形是通过连接一个正方形的中点而成的。
对于此图形,令边为 a,
内侧正方形的边长为
L2 = (a/2)2 + (a/2)2 L2 = a2(1/4 + 1/4) = a2(1/2) = a2/2 L = a2/ (\sqrt{2}).
面积正方形2 = L2 = a2/2。
对于下一个正方形,面积正方形 3 = a2/4
我们举个例子,
现在我们可以推断出连续正方形的面积,
a2,a2/2,a2/4,a2/8,…
这是一个首项为 a2、公比为 1/2 的等比数列。
示例
#include <stdio.h> #include <math.h> int main() { double L = 2, n = 10; double firstTerm = L * L; double ratio = 1 / 2.0; double are = firstTerm * (pow(ratio, 10)) ; printf("The area of %lfth square is %lf", n , sum); return 0; }
输出
The area of 10th square is 0.003906
广告