Don't like ads? PRO users don't see any ads ;-)
Guest

Triangle

By: Pathogen-David on Sep 18th, 2012  |  syntax: C++  |  size: 0.88 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //ITriangle.h
  2. class ITriangle
  3. {
  4.     public:
  5.     virtual double GetArea();
  6.     virtual bool IsRightTriangle();
  7.     virtual bool IsEquilateralTriangle();
  8.     virtual bool IsIsoscelesTriangle();
  9. }
  10.  
  11. //CTriangle.cpp
  12. #include "ITriangle.h"
  13.  
  14. class ThreeSidesTriangle : ITriangle
  15. {
  16.     private:
  17.     double Side1;
  18.     double Side2;
  19.     double Side3;
  20.    
  21.     public:
  22.     ThreeSidesTriangle()
  23.     {
  24.         Side1 = Side2 = Side3 = 0.0;
  25.     }
  26.    
  27.     ThreeSidesTriangle(double side1, double side2, double side3) : Side1(side1), Side2(side2), Side3(side3)
  28.     {
  29.        
  30.     }
  31.    
  32.     double GetArea()
  33.     {
  34.         //Do the stuff to compute the area and return it
  35.     }
  36.    
  37.     bool IsRightTriangle() { /*...*/ }
  38.    
  39.     bool IsEquilateralTriangle()
  40.     {
  41.         return Side1 == Side2 && Side1 == Side3;
  42.     }
  43.    
  44.     bool IsIsoscelesTriangle() { /*...*/ }
  45. }