Computer >> Máy Tính >  >> Lập trình >> lập trình C

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?


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.

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?

Vì cạnh của hình vuông bên ngoài là 'a', thì diện tích là

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?

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à -

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?

Tương tự, diện tích của 3 rd hình vuông là -

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?

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à -

Diện tích hình vuông được tạo thành bằng cách nối các điểm giữa nhiều lần trong Chương trình C?

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