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 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.