/* Program to compute the surface area and volume of a sphere
   having a given radius.
   Input:  radius
   Output: radius and volume
-------------------------------------------------------------------*/

#include <iostream>
using namespace std;

const
double PI = 3.14159265359;

void GetRadius(double & radius);
void ShowResults(double rad, double area, double vol);

int main()
{
  cout << "Program computes surface area and volume of a sphere.\n";

  double  radius,                         // radius of sphere
          surfaceArea,                    // its surface area
          volume;                         // its volume

  GetRadius(radius);

  volume = surfaceArea * radius / 3.0;
  surfaceArea = 4.0 * PI * radius * radius;

  ShowResults(radius, surfaceArea, volume);

  return 0;
}


void GetRadius(double& rad)
{
  cout << "Enter radius of sphere: ";
  cin >> rad;
}


void ShowResults(double rad, double area, double vol)
{
  cout << "Radius of sphere is " << rad << " inches\n";
  cout << "Its surface area is " << area << "sq. inches\n"
       << "Its volume is " << vol << " cubic inches.\n\n";
}

