আমাদের তিনটি অ্যারে দেওয়া আছে যেখানে প্রথম অ্যারেটি অ্যারিথমেটিক মিনের আপার লিমিট ধারণ করে, দ্বিতীয় অ্যারে লোয়ার লিমিট এবং তৃতীয় অ্যারে ফ্রিকোয়েন্সি ধারণ করে। টাস্ক হলো দেওয়া ক্লাস ইন্টারভালের অ্যারিথমেটিক মিন জেনারেট করা।
অ্যারিথমেটিক মিন কী?
অ্যারিথমেটিক মিন হলো গড় মান যা সেটের সব এলিমেন্টের সমকে সেটের টোটাল এলিমেন্ট সংখ্যা দিয়ে ভাগ করে ক্যালকুলেট করা হয়।
ক্লাস ইন্টারভাল অ্যারিথমেটিক মিন কিভাবে ক্যালকুলেট করবেন
- দেওয়া আছে: লোয়ার লিমিট, আপার লিমিট, ফ্রিকোয়েন্সি
| Lower Limit | Upper Limit | Frequency |
|---|---|---|
| 1 | 2 | 1 |
| 3 | 4 | 2 |
| 5 | 6 | 3 |
| 7 | 8 | 4 |
- মিড-পয়েন্ট বের করুন আপার লিমিট এবং লোয়ার লিমিট যোগ করে ফাইনাল রেজাল্টকে ২ দিয়ে ভাগ করে (কারণ দুটি ভ্যালু আছে)। তারপর ক্লাস ইন্টারভালের মিড-পয়েন্টকে এর করেসপন্ডিং ফ্রিকোয়েন্সি দিয়ে গুণ করুন।
| Lower Limit | Upper Limit | Frequency(f) | Mid-Point(m) | m*f |
|---|---|---|---|---|
| 1 | 2 | 1 | (1+2)/2=1.5 | 1.5*1=1.5 |
| 3 | 4 | 2 | (3+4)/2=3.5 | 3.5*2=7.0 |
| 5 | 6 | 3 | (5+6)/2=5.5 | 5.5*3=16.5 |
| 7 | 8 | 4 | (7+8)/2=7.5 | 7.5*4=30.0 |
- m*f-এর সমকে f-এর সম দিয়ে ভাগ করে অ্যারিথমেটিক মিন বের করুন ফাইনাল রেজাল্টের জন্য।
Class Interval Arithmetic Mean = sum of m*f / sum of f = (1.5+7.0+16.5+30.0)/(1+2+3+4) = 5.5
উদাহরণ
ইনপুট: LowerLimit[] = {1, 6, 11, 16, 21}
UpperLimit[] = {5, 10, 15, 20, 25}
freq[] = {10, 20, 30, 40, 50}
আউটপুট: 16.3333
ইনপুট: UowerLimit[] = {2, 4, 6, 8, 10}
LpperLimit[] = {1, 3, 5, 7, 9}
freq[] = {1, 2, 3, 4, 5}
আউটপুট: 5.5
অ্যালগরিদম
শুরু
ধাপ ১→ ক্লাস ইন্টারভাল অ্যারিথমেটিক মিন ক্যালকুলেট করার ফাংশন ডিক্লেয়ার
float AM(int LowerLimit[], int UpperLimit[], int freq[], int terms)
float mid[terms] ডিক্লেয়ার
float sum = 0 এবং Sum_freq = 0 ডিক্লেয়ার এবং সেট
লুপ: int i = 0; i < terms; i++
mid[i] = (LowerLimit[i] + UpperLimit[i]) / 2 সেট
sum = sum + mid[i] * freq[i] সেট
Sum_freq = Sum_freq + freq[i] সেট
লুপ শেষ
return sum / Sum_freq
ধাপ ২→ main()-এ
int LowerLimit[] = {2, 4, 6, 8, 10} ডিক্লেয়ার
int UpperLimit[] = {1, 3, 5, 7, 9} ডিক্লেয়ার
int freq[] = {1, 2, 3, 4, 5} ডিক্লেয়ার
int size = sizeof(freq) / sizeof(freq[0]) ডিক্লেয়ার
AM(LowerLimit, UpperLimit, freq, size) কল
শেষ
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
// ক্লাস ইন্টারভাল অ্যারিথমেটিক মিন ক্যালকুলেট করা
float AM(int LowerLimit[], int UpperLimit[], int freq[], int terms) {
float mid[terms];
float sum = 0, Sum_freq = 0;
for (int i = 0; i < terms; i++) {
mid[i] = (LowerLimit[i] + UpperLimit[i]) / 2;
sum = sum + mid[i] * freq[i];
Sum_freq = Sum_freq + freq[i];
}
return sum / Sum_freq;
}
int main() {
int UowerLimit[] = {2, 4, 6, 8, 10};
int LpperLimit[] = {1, 3, 5, 7, 9};
int freq[] = {1, 2, 3, 4, 5};
int size = sizeof(freq) / sizeof(freq[0]);
cout << "Arithmetic mean is : " << AM(LpperLimit, UowerLimit, freq, size);
return 0;
}
আউটপুট
Arithmetic mean is : 5.5