একটি বর্গক্ষেত্রের পার্শ্ব এবং ফোল্ডের সংখ্যা দেওয়া আছে, আমাদের ফোল্ড করার পর বর্গক্ষেত্রের এলাকা বের করতে হবে।
বর্গক্ষেত্র হল একটি ২-ডি শেপRECTANGLE-এর মতো যেখানে সব পার্শ্ব সমান। এবং এর সব কোণ ৯০ ডিগ্রি।
বর্গক্ষেত্র ফোল্ড করার সময় আমরা -
- বর্গক্ষেত্রকে উপরের বাম পাশ থেকে নিচের ডান পাশে ফোল্ড করি একটি ট্রায়্যাঙ্গেল বানাতে।
- দ্বিতীয় ফোল্ড হবে উপর থেকে নিচের দিকে।
- তৃতীয় ফোল্ড আবার বাম থেকে ডানের দিকে।
এবং একইভাবে আমরা উপরের স্টেপ গুলো ফলো করি।
উদাহরণ
ইনপুট: side = 23, fold = 4 আউটপুট: area of square after n folds is : 6.53086
এই সমস্যা সমাধানের জন্য আমরা নিচের পদ্ধতি ফলো করতে পারি -
- প্রথমে, বর্গক্ষেত্র ফোল্ড করার আগে এর এলাকা বের করতে হবে।
- প্রতিটি ফোল্ড-এ আমাদের বর্গক্ষেত্রের এলাকা হাফ করতে হবে Area = Area/2।
- শেষে আমরা বর্গক্ষেত্রের এলাকা কে pow(2, fold) দিয়ে ভাগ করব।
অ্যালগরিদম
শুরু
double area_nfold(double side, double fold) ফাংশনে
স্টেপ ১-> area = side * side ডিক্লেয়ার এবং ইনিশিয়ালাইজ করো
স্টেপ ২-> (area * 1.0 / pow(3, fold)) রিটার্ন করো
int main()-এ
স্টেপ ১ -> double side = 23, fold = 4 ডিক্লেয়ার এবং ইনিশিয়ালাইজ করো
স্টেপ ২ -> area_nfold(side, fold) ফাংশন কল করো এবং রেজাল্ট প্রিন্ট করো
স্টপ
উদাহরণ (C++ কোড)
#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