*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 reciprocals
11 
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 reciprocals
32     if(i > 0)
33       printf(" + ");
34     printf("1/%.2lf", data[i]);
35   }
36   printf(" = %lf\n", sum);
37   return 0;
38 }

 

posted @ 2014-12-18 19:19  稳稳稳稳稳稳  阅读(468)  评论(1编辑  收藏  举报