एक वर्ग की भुजा और फोल्ड की संख्या दी गई है, हमें फोल्ड की संख्या के बाद वर्ग का क्षेत्रफल ढूंढना है।
वर्ग एक 2-D आकृति है जैसे आयत जहां सभी भुजाएं समान होती हैं। और इसके सभी कोण 90 डिग्री के बराबर होते हैं।
वर्ग को फोल्ड करते समय हम -
वर्ग को त्रिकोण के टॉप लेफ्ट साइड से बॉटम राइट साइड तक फोल्ड करके एक त्रिकोण बनाते हैं।
दूसरा फोल्ड ऊपर से नीचे की ओर होगा।
तीसरा फोल्ड फिर से बाएं से दाएं होगा।
और इसी तरह हम उपरोक्त चरणों का पालन करते हैं।
उदाहरण
इनपुट: side = 23, fold = 4 आउटपुट: area of square after n folds is : 6.53086
इस समस्या को हल करने के लिए हम नीचे दिए गए दृष्टिकोण का पालन कर सकते हैं -
- सबसे पहले, हमें फोल्ड करने से पहले वर्ग का क्षेत्रफल ढूंढना होगा।
- हर फोल्ड के साथ हमें वर्ग के क्षेत्रफल को आधा करना होगा Area = Area/2।
- अंत में हम वर्ग के क्षेत्रफल को pow(2, fold) से विभाजित करेंगे
एल्गोरिदम
START फंक्शन double area_nfold(double side, double fold) में Step 1-> area = side * side डिक्लेयर और इनिशियलाइज़ करें Step 2-> Return (area * 1.0 / pow(3, fold)) int main() में Step 1 -> double side = 23, fold = 4 डिक्लेयर और इनिशियलाइज़ करें Step 2 -> फंक्शन area_nfold(side, fold) कॉल करें और परिणाम प्रिंट करें STOP
उदाहरण
#include <bits/stdc++.h> using namespace std; //n फोल्ड के बाद वर्ग का क्षेत्रफल गणना करने का फंक्शन 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