// Copyright (C) 1991 - 1999 Rational Software Corporation

#include "Triangle.h"

#include <iostream.h>

#include <math.h>

#define PI 3.1415926535897932384626433832795

//##ModelId=47092A4401A5
Triangle::Triangle(double centX, double centY, double size):
ID(++count_ID)
{
	// TODO: Add your specialized code here.
	centerX = centX;
	centerY = centY;
	this->size=size;
	cout << "Counstuctor: Triangle object ID: " << ID << " ( " << centerX << " , " << centerY << " ) size: " << size << endl;
}



//##ModelId=470A082E036B
Triangle::~Triangle()
{
	cout << "Destructor: Triangle object ID: " << ID << endl;	
}

//##ModelId=470A1E4603B9
void Triangle::draw() {
	cout <<"Triangle::draw() " << " ( " << centerX << " , " << centerY << " ) size: " << size << endl;
}

//##ModelId=472F355501F4
double Triangle::area() {
	return (3*size*size*cos(PI / 3.0)*sin(PI / 3.0));
}

//##ModelId=472F35550213
void Triangle::moveTo(double newX, double newY) {
	this->centerX = newX;
	this->centerY = newY;
}

void Triangle::writeIn(ostream& o) const
{
	o << (*this);
}

//##ModelId=470A1C300399
long Triangle::count_ID = 0;

Соседние файлы в папке LAB1_CONSOLE - final