Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа #3 / Triangle
.cpp//” ©«: 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