#ifndef __cylinder #define __cylinder #include "body.h" class cylinder : public body { public: cylinder (float,float); char* identify(); float GetVolume(); float GetSurface(); protected: // a cylinder is described by its radius and height float radius; float height; }; #endif
#include <iostream.h> #include "cylinder.h" #define PI 3.1415 char* cylinder::identify() { return "Cylinder"; }; float cylinder::GetVolume() { // cout << "in cylinder::GetVolume" << endl; return ( PI*radius*radius * height ) ; } float cylinder::GetSurface() { // cout << "in cylinder::GetSurface" << endl; return ( 2*PI*radius*height + 2*PI*radius*radius); } cylinder::cylinder(float r, float h) { radius = r; height = h; }