Calculate Geometric Mean (GM) for Raw Data in C programming:
// Here, ll = lowerLimit // cl = classLimit // nc = class length // sf = sum of frequency // f = frequency #include<stdio.h> #include<conio.h> #include<math.h> void main() { int ll,up,cl,nc,l[100],u[100],i,n,x[100],f[100],sf=0; float slogx=0.0; clrscr(); printf("Enter the lower limit: "); scanf("%d",&ll); printf("Enter the class length: "); scanf("%d",&cl); printf("Enter the total number of class: "); scanf("%d",&nc); for(i=0;i<nc;i++) { up=ll+cl; l[i]=ll; u[i]=up; ll=up; x[i]=((float)l[i]+(float)u[i])/2; } for(i=0;i<nc;i++) { printf("Enter the frequency for class %d-%d: ",l[i],u[i]); scanf("%d",&f[i]); sf+=f[i]; } printf(" Class Xi Fi FLogX "); // for(i=0;i<25;i++); // printf("-"); for(i=0;i<nc;i++) { printf("%d-%d %d %d %.4f ",l[i],u[i],x[i],f[i],(log10(x[i]))*f[i]); slogx+=(log10(x[i]))*f[i]; } for(i=0;i<25;i++) printf("-"); printf(" Total %.4f ",slogx); printf("The Geometric Mean is: %.4f",pow(10,((slogx/sf)))); getch(); }
Output:

Or
#include<stdio.h> #include<conio.h> #include<math.h> void main() { int i,n; float x[100],f[100],sf=0,gm,al; float sflogx=0.0; printf("Enter the total number of observation: "); scanf("%d",&n); for(i=0;i<n;i++) { printf("Enter the obs %d: ",i+1); scanf("%f",&x[i]); printf("Enter the freq: "); scanf("%f",&f[i]); sf=sf+f[i]; } printf(" X LogX "); for(i=0;i<25;i++); printf("-"); for(i=0;i<n;i++) { printf(" %.4f ",f[i] * (log10(x[i]))); sflogx=sflogx+(log10(x[i])) * f[i]; } printf("sflogx=%f",sflogx); printf("sf=%f",sf); al=sflogx/sf; printf("al=%f",al); gm=pow(10,al); printf("geometric mean=%f",gm); getch(); }
Thanks for the good writeup. It in fact used to
be a enjoyment account it. Look complex to far delivered
agreeable from you! However, how could we be in contact?