কম্পিউটার

N-তম ভাঁজের পরে বর্গক্ষেত্রের জন্য C++ প্রোগ্রাম


একটি বর্গক্ষেত্রের একটি দিক এবং ভাঁজের সংখ্যা দেওয়া হলে, আমাদের ভাঁজের সংখ্যার পরে বর্গক্ষেত্রের ক্ষেত্রফল বের করতে হবে।

একটি বর্গক্ষেত্র হল আয়তক্ষেত্রের মত একটি 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

  1. C++ এ কিউবয়েডের আয়তন এবং সারফেস এরিয়ার জন্য প্রোগ্রাম

  2. C++ এ অক্টেহেড্রনের সারফেস এরিয়ার জন্য প্রোগ্রাম

  3. C++ এ ডোডেকাহেড্রনের সারফেস এরিয়ার জন্য প্রোগ্রাম

  4. QuickSort-এর জন্য C++ প্রোগ্রাম?