#include "chain.h"
Chain::Chain(const Circle& c1,
const Circle& c2) : Circle(c1)
{
c=Circle((Point&) c2, getRadius());
}
Chain::Chain(const Point& p1, const Point& p2,
const int r) : Circle(p1, r)
{
c=Circle(p2, r);
}
float Chain::area()
{
return (Circle::area()+(distance(c)*2*getRadius()));
}
float Chain::perimeter()
{
return (Circle::perimeter() + 2*distance(c));
}
ostream& operator<<(ostream& s, Chain& ch)
{
return s << "{" << (Point&) ch << ","
<< (Circle &) ch.c << "}";
}
| © 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 12/16/1998 |