// ********************************************************* // Implementation file Sphere.cpp for the class sphereClass. // ********************************************************* #include "Sphere.h" // header file #include sphereClass::sphereClass(): TheRadius(1.0) { } // end default constructor sphereClass::sphereClass(double InitialRadius): TheRadius(InitialRadius > 0 ? InitialRadius : 1.0) { } // end constructor void sphereClass::SetRadius(double NewRadius) { TheRadius = (NewRadius>0) ? NewRadius : TheRadius; } // end SetRadius double sphereClass::Radius() const { return TheRadius; } // end Radius double sphereClass::Diameter() const { return 2.0 * TheRadius; } // end Diameter double sphereClass::Circumference() const { return PI * Diameter(); } // end Circumference double sphereClass::Area() const { return 4.0 * PI * TheRadius * TheRadius; } // end Area double sphereClass::Volume() const { double RadiusCubed = TheRadius * TheRadius * TheRadius; return (4.0 * PI * RadiusCubed)/3.0; } // end Volume void sphereClass::DisplayStatistics() const { cout << "\nRadius = " << Radius() << "\nDiameter = " << Diameter() << "\nCircumference = " << Circumference() << "\nArea = " << Area() << "\nVolume = " << Volume() << endl; } // end DisplayStatistics // End of implementation file.