#include"Circle.h"
#include<cmath>
#include<iostream>
using namespace std;

Circle::Circle(int _x,int _y,int _x2,int _y2) : TwoDShape(_x,_y)
{
	this->x2 = _x2;
	this->y2 = _y2;
}

Circle::~Circle()
{
}

void Circle::Set(int _x,int _y,int _x2,int _y2)
{
	TwoDShape::Set(_x,_y);
	this->x2 = _x2;
	this->y2 = _y2;
}

double Circle::Area()
{
	int d_x = 0,d_y = 0;

	if(this->x2 > this->GetX())
		d_x = this->x2 - this->GetX();
	else if(this->x2 < this->GetX())
		d_x = this->GetX() - this->x2;
	else if(this->x2 == this->GetX())
		d_x = 0;

	if(this->y2 > this->GetY())
		d_y = this->y2 - this->GetY();
	else if(this->y2 < this->GetY())
		d_y = this->GetY() - this->y2;
	else if(this->y2 == this->GetY())
		d_y = 0;

	double radius = hypot(d_x,d_y);
	double area = 3.14 * pow(radius,2);

	return area;
}

void Circle::Input()
{
	int tmp1 = 0,tmp2 = 0;
	cout << "Введите коорд x:";
	cin >> tmp1;
	cout << "Введите коорд y:";
	cin >> tmp2;
	TwoDShape::Set(tmp1,tmp2);
	cout << "Введите коорд x2:";
	cin >> x2;
	cout << "Введите коорд y2:";
	cin >> y2;
}
Соседние файлы в папке Shape