Курсовая работа: Програмування мовою С++ з використанням об’єктно-орієнтованого програмування

Для розв’язання поставленої задачі нам потрібно шукати точку перетину прямих, а точніше не прямих в відрізків прямих, з яких складається чотирикутник.

Запишемо рівняння прямої через 2-ві точки:

Y0=Y2-Y1;

X0=X2-X1;

X*Y0–X1*Y0 = X0*Y–X0Y1

X*Y0– X0*Y = X1*Y0 –X0Y1

X1*Y0 –X0Y1=Z

(ми отримали рівняння прямих)

X11*Y01 –X01Y11=W;

Знайдемо розв’язок даної системи рівнянь

Це і буде розв’язок. Щоб дізнатись чи точка належить відрізку, потрібно перевірити чи відповідні координати точки лежать в межах відповідних координат кінців відрізка.

2.2 Структура даних і функцій

В програмі TRIK.H описаний власний клас Point. В цьому класі зберігаються всі відомості про чотирикутники. В класі описані слідуючи члени:

int x;– координати Х точки.

int y;– координати У точки.

Також в даному класі описані слідуючи методи:

void drow(int col);- виводить на екран точку вказаним кольором.

class Point

{

int x, y;

public:

Point(){}

Point(int _x, int _y) { x=_x; y=_y; }

К-во Просмотров: 510
Бесплатно скачать Курсовая работа: Програмування мовою С++ з використанням об’єктно-орієнтованого програмування