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
广告