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

Chương trình C ++ cho Diện tích Hình vuông sau N-thứ

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