কনসেনট্রিক সার্কেল কী? (What is Concentric Circle?)
কনসেনট্রিক সার্কেল হল সার্কেলের ভেতরে সার্কেল অর্থাৎ তারা সাধারণ সেন্ট্র শেয়ার করে কিন্তু রেডিয়াসের দৈর্ঘ্য ভিন্ন অর্থাৎ r1 এবং r2 যেখানে, r2 > r1। দুটি কনসেনট্রিক সার্কেলের মাঝপথের অঞ্চলকে আনুলাস (annulus) বলা হয়।
নিচে কনসেনট্রিক সার্কেলের ছবি দেওয়া আছে

সমস্যা
দুটি কনসেনট্রিক সার্কেল দেওয়া আছে যাদের রেডিয়াসের দৈর্ঘ্য r1 এবং r2 যেখানে r2 > r1। কাজটি হল দুটি সার্কেলের মাঝপথের এলাকা বের করা যা নীল রঙে হাইলাইট করা আছে।
দুটি সার্কেলের মাঝপথের এলাকা বের করতে আমরা বড় সার্কেলের এলাকা থেকে ছোট সার্কেলের এলাকা বিয়োগ করতে পারি।
মনে করুন, বড় সার্কেলের রেডিয়াস r2 এবং ছোট সার্কেলের রেডিয়াস r1। তবে

উদাহরণ
ইনপুট-: r1=3 r2=4 আউটপুট-: area between two given concentric circle is :21.98
অ্যালগরিদম
শুরু
স্টেপ ১ -> ম্যাক্রো ডিফাইন করো
#define pi 3.14
স্টেপ ২ -> দুটি কনসেনট্রিক সার্কেলের মাঝপথের এলাকা বের করার ফাংশন ডিক্লেয়ার করো
double calculateArea(int x, int y)
double outer = pi * x * x সেট করো
double inner = pi * y * y সেট করো
return outer-inner
স্টেপ ৩ -> main()-এ
ভেরিয়েবল ডিক্লেয়ার করো int x = 4 এবং int y = 3
প্রিন্ট calculateArea(x,y)
স্টপ
উদাহরণ (C++ কোড)
#include <bits/stdc++.h>
#define pi 3.14
using namespace std;
// দুটি কনসেনট্রিক সার্কেলের মাঝপথের এলাকা বের করার ফাংশন
double calculateArea(int x, int y) {
double outer = pi * x * x;
double inner = pi * y * y;
return outer - inner;
}
int main() {
int x = 4;
int y = 3;
cout << "area between two given concentric circle is :" << calculateArea(x, y);
return 0;
}
আউটপুট
area between two given concentric circle is :21.98