একটি বর্গক্ষেত্রের একটি দিক এবং ভাঁজের সংখ্যা দেওয়া হলে, আমাদের ভাঁজের সংখ্যার পরে বর্গক্ষেত্রের ক্ষেত্রফল বের করতে হবে।
একটি বর্গক্ষেত্র হল আয়তক্ষেত্রের মত একটি 2-D আকৃতি যেখানে সমস্ত বাহু সমান। এবং এটির সমস্ত কোণ 90 ডিগ্রির সমান।
একটি বর্গক্ষেত্র ভাঁজ করার সময় আমরা −
-
ত্রিভুজের উপরের বাম দিক থেকে ডান দিকের নীচের দিকে বর্গক্ষেত্রটিকে ভাঁজ করে একটি ত্রিভুজ তৈরি করুন।
-
দ্বিতীয় ভাঁজটি ভাঁজ করা হবে উপর থেকে নিচের দিকে।
-
তৃতীয় ভাঁজটি আবার বাম থেকে ডানে ভাঁজ হচ্ছে৷
৷
এবং একইভাবে আমরা উপরের ধাপগুলো অনুসরণ করি।
উদাহরণ
Input: side = 23, fold = 4 Output: area of square after n folds is : 6.53086
এই সমস্যা সমাধানের জন্য আমরা নিচের পদ্ধতি অনুসরণ করতে পারি -
- প্রথমত, বর্গটি ভাঁজ করার আগে আমাদের একটি বর্গক্ষেত্রের ক্ষেত্রফল বের করতে হবে।
- প্রতিটি ভাঁজের সাথে আমাদের বর্গের ক্ষেত্রফলের অর্ধেক ক্ষেত্রফল =ক্ষেত্রফল/2।
- অবশেষে আমরা বর্গক্ষেত্রের ক্ষেত্রফলকে pow(2, ভাঁজ) দিয়ে ভাগ করব
অ্যালগরিদম
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