Mathworks++
A C++ port of Python Mathworks
 All Classes Namespaces Files Functions Pages
shapes.hpp
Go to the documentation of this file.
1 #ifndef SHAPES_HPP_INCLUDED
2 #define SHAPES_HPP_INCLUDED
3 
8 class square
9 {
10 public:
11  square();
12  void setLength(double length);
13  double getLength();
14  double getPerimeter();
15  double getArea();
16 private:
17  double length;
18  double perimeter;
19  double area;
20 };
21 
22 class rectangle
23 {
24 public:
25  rectangle();
26  void setLength(double length);
27  double getLength();
28  void setWidth(double width);
29  double getWidth();
30  double getPerimeter();
31  double getArea();
32 private:
33  double length;
34  double width;
35  double perimeter;
36  double area;
37 };
38 
39 class circle
40 {
41 public:
42  circle();
43  void setRadius(double newradius);
44  void setDiameter(double newdiam);
45  double getRadius();
46  double getDiameter();
47  double getCircumference();
48  double getArea();
49 private:
50  double radius;
51  double diameter;
52  double circumference;
53  double area;
54 };
55 
56 class triangle
57 {
58 public:
59  triangle();
60  void setSide(int side, double length);
61  double getSide(int sidenum);
62  void setBase(double value);
63  double getBase();
64  void setHeight(double value);
65  double getHeight();
66  double getPerimeter();
67  double getArea();
68  void setAngle(int anglenum, double measure);
69  double getAngle(int anglenum);
70 private:
71  double side[3];
72  double angle[3];
73  double perimeter;
74  double area;
75  double base;
76  double height;
77 };
78 
79 #endif // SHAPES_HPP_INCLUDED