আমাদের তিনটি অ্যারে দেওয়া হয়েছে যেখানে প্রথম অ্যারেতে গাণিতিক গড় জন্য উপরের সীমা রয়েছে, দ্বিতীয় অ্যারেতে গাণিতিক গড়ের জন্য নিম্ন সীমা রয়েছে এবং তৃতীয় অ্যারেটিতে ফ্রিকোয়েন্সি রয়েছে এবং কাজটি প্রদত্ত শ্রেণি ব্যবধানের গাণিতিক গড় তৈরি করা।
পাটিগণিত মানে কি?
গাণিতিক গড় হল সেই গড় মান যা সেটের সমস্ত উপাদানের যোগফলকে প্রদত্ত সেটের মোট উপাদানের সংখ্যা দিয়ে ভাগ করে গণনা করা হয়।
কীভাবে ক্লাস ইন্টারভাল গাণিতিক গড় গণনা করতে হয়
- নিম্ন সীমা, উচ্চ সীমা, ফ্রিকোয়েন্সি সহ দেওয়া
নিম্ন সীমা | উর্ধ্ব সীমা | ফ্রিকোয়েন্সি |
---|---|---|
1 | 2 | 1 | ৷
3 | 4 | ৷2 |
5 | 6 | 3 |
7 | 8 | 4 | ৷
- উর্ধ্ব সীমা এবং নিম্ন সীমা যোগ করে এবং চূড়ান্ত ফলাফলকে 2 দিয়ে ভাগ করে মধ্য-বিন্দু গণনা করুন যেহেতু দুটি মান রয়েছে। এর পর শ্রেণী ব্যবধানের মধ্য-বিন্দুকে তার সংশ্লিষ্ট ফ্রিকোয়েন্সি দিয়ে গুণ করুন।
নিম্ন সীমা | উর্ধ্ব সীমা | ফ্রিকোয়েন্সি(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 এর যোগফলকে ভাগ করে পাটিগণিত গড় গণনা করুন।
ক্লাস ইন্টারভাল পাটিগণিত গড় =m*f/f এর যোগফল =(1.5+7.0+16.5+30.0)/(1+2+3+4) =5.5
উদাহরণ
Input-: LowerLimit[] = {1, 6, 11, 16, 21} UpperLimit[] = {5, 10, 15, 20, 25} freq[] = {10, 20, 30, 40, 50} Output: 16.3333 Input-: UowerLimit[] = { 2, 4, 6, 8, 10 } LpperLimit[] = { 1, 3, 5, 7, 9 } freq[] = { 1, 2, 3, 4, 5 } Output: 5.5
অ্যালগরিদম
START Step 1-> declare function to calculate class interval arithmetic mean float AM(int LowerLimit[], int UpperLimit[], int freq[], int terms) Declare float mid[terms] declare and set float sum = 0 and Sum_freq = 0 Loop For int i = 0 and i < terms and i++ Set mid[i] = (LowerLimit[i] + UpperLimit[i]) / 2 Set sum = sum + mid[i] * freq[i] Set Sum_freq = Sum_freq + freq[i] End return sum / Sum_freq Step 2-> In main() Declare int LowerLimit[] = { 2, 4, 6, 8, 10 } Declare int UpperLimit[] = { 1, 3, 5, 7, 9 } Declare int freq[] = { 1, 2, 3, 4, 5 } Declare int size = sizeof(freq) / sizeof(freq[0]) Call AM(LowerLimit, UpperLimit, freq, size) STOP
উদাহরণ
#include <bits/stdc++.h> using namespace std; //calculate class interval arithmetic mean. 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(LowerLimit, UpperLimit, freq, size); return 0; }
আউটপুট
Arithmetic mean is : 5.5