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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP