C++ Program for Area Of Square after N-th fold


Given a side of a square and the number of fold, we have to find the Area of square after number of folds.

A square is a 2-D shape like rectangle where all the sides are equal. And it’s all angles are equal to 90 degrees.

While folding a square we −

  • Fold the square from top left side of the triangle to the bottom of the right side forming a triangle.

  • The second fold will be folding from up to downside.

  • The third fold is folding again from left to right.

And likewise we follow the above steps.

Examples

Input: side = 23, fold = 4
Output: area of square after n folds is : 6.53086

To solve this problem we can follow the below approach −

  • Firstly, we have to find the area of a square before folding the square.
  • With every fold we have to half the area of the square Area = Area/2.
  • Finally we will divide the area of square by pow(2, fold)

Algorithm

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

Example

#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;
}

Output

area of square after n folds is :6.53086

Updated on: 23-Sep-2019

83 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements