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 }
时间: 2024-10-10 18:30:10