在 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

更新于: 2019-10-03

65 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告