#include<iostream>
#define pi 3.1415
#include<cmath>
using namespace std;
class Point
{
private:
int x;
int y;
public:
Point(int x = 0, int y = 0)
{
this->x = x;
this->y = y;
}
Point(Point& p)
{
x = p.x;
y = p.y;
}
~Point()
{
cout << "Point xigou" << " " << x << " " << y << endl;
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
};
class Ellipse
{
public:
~Ellipse()
{
cout << "Ellipse xigou" <<" "<< b.GetX() << " "<< b.GetY() <<endl;
}
void Show()
{
cout << a.GetX() << " " << a.GetY() << " " << b.GetX() << " " << b.GetY() << endl;
}
Ellipse(int x1, int y1, int x2, int y2):a(x1,y1),b(x2,y2)
{
cout << "gouzao 1" << " " << a.GetX() << " " << a.GetY() <<" "<< b.GetX()<<" "<< b.GetY() << endl;
}
Ellipse(Point &p1, Point &p2):a(p1), b(p2)
{
cout << "gouzao 2" << " " << p1.GetX() << " " << p1.GetY() << " " << p2.GetX() << " " << p2.GetY() << endl;
}
double Area()
{
return pi * abs(a.GetX() - b.GetX())*abs(a.GetY() - b.GetY())/4;
}
private:
Point a, b;
};
int main()
{
int a, b, c, d;
int x1, y1, x2, y2;
cin >> a >> b >> c >> d;
cin >> x1>>y1;
cin >> x2 >> y2;
Point p1(x1, y1);
Point p2(x2, y2);
Ellipse E1(a, b, c, d);
Ellipse E2(p1,p2);
E1.Show();
E2.Show();
cout << E1.Area() << endl;
cout << E2.Area() << endl;
return 0;
}
09-12
36万+
09-29
255