Calculation of average numbers

Program 5) A program to calculate the average of a set of N numbers

                                          PROGRAM
#define     N  10
main( )
 {
        int        count ;
        float     sum, average, number ;
        sum      = 0 ;
        count   = 0 ;
        while(  count < N)
         {
                    scanf("%f", &number) ;
                    sum = sum + number ;
                    count = count + 1 ;
         }
         average = sum/N ;
         printf("N = % Sum = %f", N, sum) ;
         printf(" Average = %f", average) ;
     getch() ;
 }

Output:    1
                 2.3
                 4.67
                 1.42
                 7
                 3.67
                 4.08
                 2.2
                 4.25
                 8.21
                 N = 10    Sum = 38799999   Average = 3.880 

The variable number is declared as float and therefore it can take both integer and real numbers. Since the symbolic constant N is assigned the value of 10 using the #define statement, the program accepts ten values and calculates their sum using the while loop. The variable count counts the number of values and as soon as it becomes 11, the while loop is exited and then  the average is calculated.
Notice that the actual value of sum is 38.8 but the value displayed is 38.799999. In fact, the actual value that is displayed is quite dependent on the computer system. Such as inaccuracy is due to the way the floating point numbers are internally represented inside the computer.  

No comments:

Post a Comment