首页 > 代码库 > *Exercise 5.1 Summing reciprocals of five values

*Exercise 5.1 Summing reciprocals of five values

Exercise 5-1. Write a program that will read five values of type double from the keyboard
and store them in an array. Calculate the reciprocal of each value (the reciprocal of
value x is 1.0/x) and store it in a separate array. Output the values of the reciprocals and
calculate and output the sum of the reciprocals.

 1 //Exercise 5.1 Summing reciprocals of five values 2 #include <stdio.h> 3  4 int main(void) 5 { 6   const int nValues = 5;               // Number of data values 7   double data[nValues]; 8   int i = 0;              // Stores data values 9   double reciprocals[nValues];10   double sum = 0.0;                    // Stores sum of reciprocals11 12   printf("Enter five values separated by spaces: \n");13   for( i = 0 ; i < nValues ; ++i)14     scanf("%lf", &data[i]);15 16   printf("You entered the values:\n");17   for( i = 0 ; i < nValues ; ++i)18     printf("%15.2lf", data[i]);19   printf("\n");20 21   printf("\nThe values of the reciprocals are:\n");22   for( i = 0 ;  i < nValues ; ++i)23   {24     reciprocals[i] = 1.0/data[i];25     printf("%15.2lf", reciprocals[i]);26   }27   printf("\n\n");28 29   for( i = 0 ; i<nValues ; i++)30   {31     sum += reciprocals[i];              // Accumulate sum of reciprocals32     if(i > 0)33       printf(" + ");34     printf("1/%.2lf", data[i]);35   }36   printf(" = %lf\n", sum);37   return 0;38 }

 

*Exercise 5.1 Summing reciprocals of five values