C code for the Density example

The following is the C code for implementing the original version of density but does some error checking using decision statements.


/******************************************************
*                                                     *
* Brenda Sonderegger              CS120               *
*                                                     *
* Class Example - Density of a Cube    Aug. 30, 1998  *
*                                                     *
* Description: This program will calculate the density*
*     of a cube given the length of one side in cm    *
*     and the mass of the cube in grams.              *
*                                                     *
******************************************************/ 

#include <stdio.h>

#define EPSILON  .001

int main(void)
{
  float side, mass, density, volume;

  printf("\n\n\nEnter the length of a side in centimeters ");
  scanf("%f", &side);

     /*NOTE the safe comparison for reals */
  if (side < EPSILON)
    printf("\nERROR - side can't be negative or zero - ending program.");
  else
  {
    printf("\nEnter the mass of the cube in grams ");
    scanf("%f", &mass);
    
    if (mass < 0)
      printf("\nERROR - mass can't be negative - ending program.");
    else
    {
      volume = side * side * side;
      density = mass/volume;

      printf("\nFor a cube with side = %f and mass = %f, the density is %f\n",
                side, mass, density);
      printf("\n\n\n");
    }
  }
  return (0);
}