Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Diện tích các hình vuông nối trung điểm lặp lại trong C

Hình vuông cạnh a, nối trung điểm các cạnh tạo hình vuông mới, lặp lại n lần. Tìm diện tích hình vuông thứ n.

Công thức: Area_n = a² / 2^(n-1).

Diện tích các hình vuông nối trung điểm lặp lại trong C

Chương trình C++ ví dụ

#include <iostream>
#include <cmath>
using namespace std;

float area(float a, float n) {
    if (a < 0) return -1;
    return (a*a) / pow(2, n-1);
}

int main() {
    float a = 20.0, n = 10.0;
    cout << "Area: " << area(a, n);
}

Kết quả

Area: 0.78125