Giả sử chúng ta có một hình vuông có cạnh là 'a'. Chúng ta sẽ tạo ra nhiều hình vuông hơn bằng cách gắn các điểm giữa của các hình vuông nhiều lần. Số lần lặp lại là n lần. Chúng ta phải tìm diện tích của hình vuông thứ n.
Vì cạnh của hình vuông bên ngoài là 'a', thì diện tích là
Bây giờ sử dụng định lý Pitago, chúng ta có thể nhận diện tích của hình chữ nhật thứ hai là -
Tương tự, diện tích của 3 rd hình vuông là -
Sử dụng điều này, chúng ta có thể hiểu rằng diện tích của hình vuông thứ n là -
Ví dụ
#include <iostream> #include <cmath> using namespace std; float area(float a, float n) { if (a < 0 ) //if the value is negative it is invalid return -1; float area = (a*a) / pow(2, n-1); return area; } int main() { float a = 20.0, n = 10.0; cout << "Area : " << area(a, n); }
Đầu ra
Area : 0.78125