N 次折叠后的正方形区域 C++ 程序


给定一个正方形的边和折叠的次数,我们需要找出折叠后的正方形面积。

正方形是一种像矩形一样的二维形状,其所有边相等,所有角都等于 90 度。

在折叠正方形时 -

  • 将正方形左上角向右下角对折,形成一个三角形。

  • 第二次折叠将从上向下。

  • 第三次折叠再次从左到右。

我们同样按照上述步骤操作。

示例

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

要解决这个问题,我们可以遵循以下方法:

  • 首先,我们需要在折叠正方形之前找到它的面积。
  • 每次折叠,我们都要将正方形面积减半 Area = Area/2。
  • 最后我们将正方形面积除以 pow(2, fold)

算法

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

示例

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

输出

area of square after n folds is :6.53086

更新时间:2019 年 9 月 23 日

108 次浏览

开启你的 职业生涯

完成课程即可获得认证

立即开始
广告