Скачиваний:
25
Добавлен:
01.05.2014
Размер:
3 Кб
Скачать
//” ©«: Triangle.cpp
//Љ« бб "’аҐгЈ®«м­ЁЄ". ђҐ «Ё§ жЁп.
//Ђўв®а: ‘ҐаЈҐҐў Њ.‚. Ја.3352
//„ в : 23.04.06, ђҐ¤ ЄжЁп: 1.0


#include<iostream.h>
#include<conio.h>
#include"Triangle.h"

unsigned int CTriangle::countreal = 0;		
unsigned int CTriangle::countall = 0;

////////////////////////////////////////////////////////////////
CTriangle::CTriangle():ID(++countall)                                //Љ®­бвагЄв®а.‘®§¤ вм ваҐгЈ®«м­ЁЄ
{
	countreal++;
	printf ("   >ID(%d)CTriangle\n",ID);

	CElemPoint *NewElPtr1 = NULL;
	NewElPtr1 = new CElemPoint;
	First = NewElPtr1;

	CElemPoint *NewElPtr2 = NULL;
	NewElPtr2 = new CElemPoint;
	NewElPtr1 -> SetNext(NewElPtr2);

	CElemPoint *NewElPtr3 = NULL;
	NewElPtr3 = new CElemPoint;
	NewElPtr2 -> SetNext(NewElPtr3);
	NewElPtr3 -> SetNext(NewElPtr1);

 	printf ("   <ID(%d)CTriangle\n",ID);
}
//////////////////////////////////////////////////////////////////
CTriangle::~CTriangle()                              //„ҐбвагЄв®а. “­з⮦Ёвм ваҐгЈ®«м­ЁЄ
{
	printf ("         >~ID(%d)CTriangle\n",ID);
//	getch();
	CElemPoint* PredPtr = First;
	CElemPoint* CurPtr = First;//(First->GetNext());
	do
	{
		PredPtr = CurPtr;
		CurPtr = CurPtr->GetNext();
		delete PredPtr;
	}while (CurPtr != First);

	printf ("         <~ID(%d)CTriangle\n",ID);
	countreal--;
//	getch();
}
////////////////////////////////////////////////////////////////
void CTriangle::PrintData() const       //‚뢥бвЁ Є®®а¤Ё­ вл ўбҐе в®зҐЄ 
{
  printf ("   >ID(%d)’аҐгЈ®«м­ЁЄ\n",ID);
  int i=0;
  CElemPoint* CurPtr = First;
  do
  {
    i++;
	printf ("      ’®зЄ  ь%d ",i);
	CurPtr->GetPoint()->PrintData();
	CurPtr = CurPtr->GetNext();
  }while (CurPtr!=First);
  printf ("   <ID(%d)’аҐгЈ®«м­ЁЄ\n",ID);
}
////////////////////////////////////////////////////////////////
void CTriangle::GetCoord(double &x1, double &y1, double &x2, double &y2, double &x3, double &y3) const
{
	CElemPoint* CurPtr = First;
	x1 = CurPtr->GetPoint()->GetX();
	y1 = CurPtr->GetPoint()->GetY();
	CurPtr = CurPtr->GetNext();
	x2 = CurPtr->GetPoint()->GetX();
	y2 = CurPtr->GetPoint()->GetY();
	CurPtr = CurPtr->GetNext();
	x3 = CurPtr->GetPoint()->GetX();
	y3 = CurPtr->GetPoint()->GetY();
}
////////////////////////////////////////////////////////////////
void CTriangle::MoveDX(double dx) 			//ЏҐаҐ­ҐбвЁ ў § ¤ ­­®¬  ­ Їа ў«Ґ­ЁЁ

{
  CElemPoint* CurPtr = First;
  do
  {
 	CurPtr->GetPoint()->MoveDX(dx);
	CurPtr = CurPtr->GetNext();
  }while (CurPtr!=First);

}
////////////////////////////////////////////////////////////////
void CTriangle::MoveDY(double dy) 			//ЏҐаҐ­ҐбвЁ ў § ¤ ­­®¬  ­ Їа ў«Ґ­ЁЁ

{
  CElemPoint* CurPtr = First;
  do
  {
	CurPtr->GetPoint()->MoveDY(dy);
	CurPtr = CurPtr->GetNext();
  }while (CurPtr!=First);
}
//////////////////////////////////////////////////////////////////
unsigned int CTriangle::GetCountReal()	//Ї®«гзЁвм Є®«ЁзҐбвў® бгйҐбвўгойЁе ®ЎкҐЄв®ў

{
	return countreal;
}


Соседние файлы в папке Лабораторная работа #3