C - Write program to Calculate the reciprocal of each value read from user


Write a program that will read five values of type double from the keyboard.

Store them in an array.

Calculate the reciprocal of each value.

Store reciprocal in a separate array

Output the values of the reciprocals and calculate and output the sum of the reciprocals.


The reciprocal of value x is 1.0/x


#include <stdio.h>

int main(void)
  const int nValues = 5;               // Number of data values
  double data[nValues];                // Stores data values
  double reciprocals[nValues];
  double sum = 0.0;                    // Stores sum of reciprocals

  printf("Enter five values separated by spaces: \n");
  for (int i = 0; i < nValues; ++i)
    scanf("%lf", &data[i]);

  printf("You entered the values:\n");
  for (int i = 0; i < nValues; ++i)
    printf("%15.2lf", data[i]);
  printf("\n");//from  w ww. j  a  va2  s . c  o  m

  printf("\nThe values of the reciprocals are:\n");
  for (int i = 0; i < nValues; ++i)
    reciprocals[i] = 1.0 / data[i];
    printf("%15.2lf", reciprocals[i]);

  for (int i = 0; i<nValues; i++)
    sum += reciprocals[i];              // Accumulate sum of reciprocals
    if (i > 0)
      printf(" + ");
    printf("1/%.2lf", data[i]);
  printf(" = %lf\n", sum);
  return 0;


Related Exercise