Popular Posts

23 Jan 2014

Arithmetic Mean for continuous or grouped data.


# Statistics with C++...

#2) Arithmetic Mean for Grouped Data.

//Program to calculate the ARITHMETIC MEAN for continuous or grouped data.

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
const SZ=100;
class AMean
{
    public : float F[SZ],X[SZ],LM[SZ],UL[SZ];
    int Tn;
    float SF,SFX,AM;
    AMean()
    {  SF=SFX=0;  }
    public :  void GetData();
     void Showdata();
     void Mean();
};

void AMean :: GetData()
{
   cout<<"\nEnter total numbers of your data : ";
   cin>>Tn;
   cout<<"\n\nEnter the lower limit and upper limits of class (ex. 0  10) : ";
   for(int i=0;i<Tn;i++)
   {
     cout<<"\nClass Number "<<i+1<<" : ";
     cin>>LM[i]>>UL[i];
   }
   cout<<"\nEnter Frequencie for entered classes : \n";
   for(i=0;i<Tn;i++)
   {
      cout<<"\nFrequency for class "<<LM[i]<<"-"<<UL[i]<<" : ";
      cin>>F[i];

      X[i]= (LM[i] + UL[i])/2;

      SF  += F[i];
      SFX += F[i] * X[i];

   }
}

void AMean :: Showdata()
{
   cout<<"\n\nYou Entered following data : ";
   cout<<"\n\nClass \t  Freq.\t Class Mid(X)\t Freq.* Mid(FX) \n";
   cout<<"-----------------------------------------------------\n";

   for(int i=0;i<Tn;i++)
   {
     cout<<" "<<LM[i]<<"-"<<UL[i]<<"\t\t"<<F[i]<<"\t"<<X[i]<<"\t"<<(F[i]*X[i])<<"\n";
   }
}

void AMean :: Mean()
{
   AM = SFX/SF;
   cout<<"\n\n Arithmetic mean for your data is = "<<setprecision(2) <<AM;
}

int main()
{
  AMean AM;
  clrscr();
  AM.GetData();
  AM.Showdata();
  AM.Mean();
  getch();
  return (0);
}

------------------------------------------------------------------------------------------------------------

Out Put :




* Please Comment if you find any Error or Correction...

Happy Coding!

No comments:

Post a Comment