কম্পিউটার

ক্লাস ব্যবধানের গাণিতিক গড় জন্য C++ প্রোগ্রাম


আমাদের তিনটি অ্যারে দেওয়া হয়েছে যেখানে প্রথম অ্যারেতে গাণিতিক গড় জন্য উপরের সীমা রয়েছে, দ্বিতীয় অ্যারেতে গাণিতিক গড়ের জন্য নিম্ন সীমা রয়েছে এবং তৃতীয় অ্যারেটিতে ফ্রিকোয়েন্সি রয়েছে এবং কাজটি প্রদত্ত শ্রেণি ব্যবধানের গাণিতিক গড় তৈরি করা।

পাটিগণিত মানে কি?

গাণিতিক গড় হল সেই গড় মান যা সেটের সমস্ত উপাদানের যোগফলকে প্রদত্ত সেটের মোট উপাদানের সংখ্যা দিয়ে ভাগ করে গণনা করা হয়।

কীভাবে ক্লাস ইন্টারভাল গাণিতিক গড় গণনা করতে হয়

  • নিম্ন সীমা, উচ্চ সীমা, ফ্রিকোয়েন্সি সহ দেওয়া
৷ ৷ ৷
নিম্ন সীমা উর্ধ্ব সীমা ফ্রিকোয়েন্সি
1 2 1
3 42
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 42 (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

  1. C++ প্রোগ্রামে একটি গাছে পূর্বপুরুষ-বংশের সম্পর্কের জন্য প্রশ্ন

  2. C++ এ গড় পরম বিচ্যুতির জন্য প্রোগ্রাম

  3. অ্যারের উপাদানগুলির গুণনের জন্য C++ প্রোগ্রাম

  4. C++ এ অক্টাল থেকে দশমিক রূপান্তরের জন্য প্রোগ্রাম