# 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