在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP