Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C หาพื้นที่สี่เหลี่ยมจัตุรัสซ้อนกัน (Midpoint Squares)

สี่เหลี่ยมจัตุรัสต่อเนื่องที่มุมจุดกึ่งกลางของด้าน พื้นที่เป็นลำดับเรขาคณิต (GP)

ความสัมพันธ์

ด้านสี่เหลี่ยมถัดไป = a/√2 → พื้นที่ลดลงครึ่งหนึ่งทุกขั้น

Area: a², a²/2, a²/4, a²/8, ... (GP: first term a², ratio 1/2)

พจน์ที่ n

Areaₙ = a² × (1/2)ⁿ⁻¹

ตัวอย่าง

a = 2, n = 10 → Area = 4 × (1/2)⁹ = 4/512 = 0.0078125

โค้ดตัวอย่าง

#include <stdio.h>
#include <math.h>

int main() {
    double a = 2, n = 10;
    double first = a * a;
    double ratio = 0.5;
    double area = first * pow(ratio, n - 1);
    printf("Area of square %d: %.6f\n", (int)n, area);
    return 0;
}

ผลลัพธ์

Area of square 10: 0.007812