You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
315 B
23 lines
315 B
#include "polygon.hpp"
|
|
#include <cmath>
|
|
|
|
class triangle : public polygon
|
|
{
|
|
public:
|
|
virtual double area() const
|
|
{
|
|
return side_length_ * side_length_ * sqrt(3) / 2;
|
|
}
|
|
};
|
|
|
|
// the class factories
|
|
extern "C" polygon* create()
|
|
{
|
|
return new triangle;
|
|
}
|
|
|
|
extern "C" void destroy(polygon* p)
|
|
{
|
|
delete p;
|
|
}
|