Advertisement
tampurus

4 Harmonic & Geometric Mean

Oct 25th, 2023 (edited)
773
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. // Harmonic Mean
  2. #include<stdio.h>
  3. #include<math.h>
  4. int main()
  5. {
  6.     int n ;
  7.     printf("Enter the number of observation\n");
  8.     scanf("%d",&n);
  9.     int obs[n];
  10.    
  11.     printf("\nEnter each elements one by one \n");
  12.     for(int i=0 ; i<n ; i++){
  13.         scanf("%d",&obs[i]);
  14.     }
  15.    
  16.     int fre[n];
  17.     printf("\nEnter each frequency one by one \n");
  18.     for(int i=0 ; i<n ; i++){
  19.         scanf("%d",&fre[i]);
  20.     }
  21.    
  22.     float temp,sum=0,N=0;
  23.     for(int i=0 ; i<n ; i++){
  24.         N += fre[i];
  25.         temp = (float)fre[i]/obs[i] ;
  26.         sum += temp;
  27.     }
  28.    
  29.     float ans = N/sum;
  30.     printf("Harmonic Mean is : %f",ans);
  31.  
  32.     return 0;
  33. }
  34.  
  35. Output[?2004l
  36. Enter the number of observation
  37. 7
  38.  
  39. Enter each elements one by one
  40. 10 1 2   12 14 16 171    8 20 22\ 
  41.  
  42. Enter each frequency one by one
  43. 2 5 8 10 4 4     7 4 4
  44. Harmonic Mean is : 15.481060
  45.  
  46. // Geometric Mean
  47. #include<stdio.h>
  48. #include<math.h>
  49. int main()
  50. {
  51.     int n ;
  52.     printf("Enter the number of observation\n");
  53.     scanf("%d",&n);
  54.     int obs[n];
  55.    
  56.     printf("\nEnter each elements one by one\n");
  57.     for(int i=0 ; i<n ; i++){
  58.         scanf("%d",&obs[i]);
  59.     }
  60.     int fre[n];
  61.     printf("\nEnter each frequency one by one \n");
  62.     for(int i=0 ; i<n ; i++){
  63.         scanf("%d",&fre[i]);
  64.     }
  65.     float sum=0,N;
  66.     for(int i=0 ; i<n ; i++){
  67.         N += fre[i];
  68.         float temp  = (log10(obs[i]) * fre[i]);
  69.         sum += temp;
  70.     }
  71.     sum/=N;
  72.    
  73.     float GM = pow(10,sum);
  74.    
  75.    
  76.     printf("\nGeometric for the following program is %f",GM);
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement