36 lines
482 B
C++
36 lines
482 B
C++
|
|
|
|
/* cxx-api.hpp */
|
|
|
|
class Point {
|
|
public:
|
|
double x, y;
|
|
|
|
Point(double initx, double inity) : x(initx) , y(inity) {};
|
|
~Point() {};
|
|
|
|
int quadrant() {
|
|
if(x >= 0)
|
|
return y < 0 ? 2 : 1;
|
|
else
|
|
return y < 0 ? 3 : 4;
|
|
};
|
|
};
|
|
|
|
|
|
class Circle {
|
|
public:
|
|
Point center;
|
|
double radius;
|
|
|
|
Circle(Point p, double r) : center(p), radius(r) {};
|
|
~Circle() {};
|
|
double area();
|
|
};
|
|
|
|
|
|
inline double Circle::area() {
|
|
return 3.14159264 * radius * radius;
|
|
}
|
|
|