Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа Обмен сообщениями по схеме Клиент-Сервер / CTRONBOA
.CPP#ifndef CPP007
#define CPP007
#include "cTrOnBoard.h"
cTrOnBoard::cTrOnBoard()
{
First=NULL;
cPoint P(0,0);
double R = 1;
Set(P,R);
}
cTrOnBoard::cTrOnBoard(cPoint P, double R)
{
First=NULL;
Set(P,R);
}
int cTrOnBoard::Correct(cColTriangle T)
{
int A =
((T.GetTop(0)).Distance(GetX(),GetY()) <= GetRad() + 0.01) &&
((T.GetTop(1)).Distance(GetX(),GetY()) <= GetRad() + 0.01) &&
((T.GetTop(2)).Distance(GetX(),GetY()) <= GetRad() + 0.01);
return A;
}
void cTrOnBoard::addontable(cColTriangle T)
{
if (Correct(T))
add(T);
}
void cTrOnBoard::reform()
{
tobegin();
cColTriangle T;
if (!Empty())
while ((*current).GetNext() != First)
{
GetInf(T);
if (Correct(T))
move();
else
del();
};
if (!Empty())
{
GetInf(T);
if (!Correct(T))
del();
};
tobegin();
}
void cTrOnBoard::SetNewCenter(cPoint P)
{
SetCenter(P);
reform();
}
void cTrOnBoard::SetNewRad(double R)
{
SetRad(R);
reform();
}
void cTrOnBoard::boardout()
{
cout<<"The map-board center: ";
cPoint P(GetX(),GetY());
P.out();
cout<<endl<<"The map-board radius: "<<GetRad()<<endl<<endl;
out();
}
cTrOnBoard::~cTrOnBoard(){}
#endif
Соседние файлы в папке Курсовая работа Обмен сообщениями по схеме Клиент-Сервер