Cho một cạnh của hình vuông và số lần gấp, chúng ta phải tìm Diện tích hình vuông sau số lần gấp.
Hình vuông là một hình dạng 2-D giống như hình chữ nhật trong đó tất cả các cạnh bằng nhau. Và tất cả các góc đều bằng 90 độ.
Trong khi gấp một hình vuông, chúng tôi -
-
Gấp hình vuông từ phía trên bên trái của hình tam giác xuống phía dưới của cạnh bên phải để tạo thành một hình tam giác.
-
Nếp thứ hai sẽ là gấp từ lên xuống.
-
Lần thứ ba là gấp lại từ trái sang phải.
Và tương tự như vậy, chúng tôi làm theo các bước trên.
Ví dụ
Input: side = 23, fold = 4 Output: area of square after n folds is : 6.53086
Để giải quyết vấn đề này, chúng ta có thể làm theo cách tiếp cận dưới đây -
- Trước hết, chúng ta phải tìm diện tích của một hình vuông trước khi gấp hình vuông lại.
- Với mỗi lần gấp, chúng ta có một nửa diện tích của hình vuông. Diện tích =Diện tích / 2.
- Cuối cùng, chúng ta sẽ chia diện tích hình vuông cho pow (2, gấp)
Thuật toán
START In function double area_nfold(double side, double fold) Step 1-> Decalre and initialize area = side * side Step 2-> Return (area * 1.0 / pow(3, fold)) In int main() Step 1 -> Decalre and initialize double side = 23, fold = 4 Step 2 -> Call function area_nfold(side, fold) and print the results STOP
Ví dụ
#include <bits/stdc++.h> using namespace std; //function to calculate area of square after n folds double area_nfold(double side, double fold){ double area = side * side; return area * 1.0 / pow(3, fold); } int main(){ double side = 23, fold = 4; cout <<"area of square after n folds is :"<<area_nfold(side, fold); return 0; }
Đầu ra
area of square after n folds is :6.53086