Skip to content

the-gt99/PointChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 

Repository files navigation

ВАЖНО!

Заполнять исключительно массив $arr, находящийся на строке 3. заполнять его по формату:
(координата X).(координата Y),(координата X).(координата Y)

Три функции (Line,Triangle,Square).

Line - имеет следующие параметры активации ($points_x,$points_y,$all_Line).
Где $points_x - это массив X координат всех точек;
$points_y - это массив Y координат всех точек;
$all_Line - это параметр принимающий значене (1/0). При активации ($all_Line = 1) функция заполнит массив free_arr и позволит позже найти все линии максимальной длинны.

Сделать это можно следующим кодом:

//php code 
$Line = Line($points_x,$points_y,1);
$max = $Line['distance'];
echo(All_Objects($max,'Line',$points_x,$points_y));

после вызова функции в ответ приходит массив cо следующими ключами:

1.distance => Максимальная не округленная дистанция между двумя точками.
2. round => Максимальная округленная дистанция между двумя точками.
3. point_1 =>

3.1. x => Координата x для точки 1
3.2. y => Координата y для точки 1

  1. point_2 =>

4.1. x => Координата x для точки 2
4.2. y => Координата y для точки 2

  1. text => Строка для вывода красивого результата со встроенными HTML элементами.

Пример простого вызова функции Line:

//php code 
$Line = Line($points_x,$points_y);
echo($Line['text']);

Triangle - имеет следущие параметры активации ($points_x,$points_y,$all_Triangle).
Где $points_x - это массив X координат всех точек;
$points_y - это массив Y координат всех точек;
$all_Triangle - это параметр принимающий значение (1/0). При активации ($all_Line = 1) функция заполнит массив free_arr и позволит позже найти все треугольники максиальной площади.

Сделать это можно следующим кодом:

//php code 
$Triangle = Triangle($points_x,$points_y,1);
$max = $Triangle['area'];
echo(All_Objects($max,'Triangle',$points_x,$points_y));

после вызова функции в ответ приходит массив cо следующими ключами:

  1. area => Площадь самого большого треугольника.
  2. point_1 =>

2.1. x => Координата x для точки 1
2.2. y => Координата y для точки 1

  1. point_2 =>

3.1. x => Координата x для точки 2
3.2. y => Координата y для точки 2

  1. point_3 =>

4.1. x => Координата x для точки 3
4.2. y => Координата y для точки 3

  1. text => Строка для вывода красивого результата со встроиными HTML элементами.

Пример простого вызова функции Triangle:

//php code 
$Triangle = Triangle($points_x,$points_y);
echo($Triangle['text']);

Square - имеет следущие параметры активации ($points_x,$points_y,$all_Line).
Где $points_x - это масив X координат всех точек;
$points_y - это масив Y координат всех точек;

после вызова функции в ответ приходит масив cо следующими ключами:

1.area => Площадь самого большого квадрата.
2. point_1 =>

2.1. x => Координата x для точки 1
2.2. y => Координата y для точки 1

  1. point_2 =>

3.1. x => Координата x для точки 2
3.2. y => Координата y для точки 2

  1. point_3 =>

4.1. x => Координата x для точки 3
4.2. y => Координата y для точки 3

  1. point_4 =>

5.1. x => Координата x для точки 4
5.2. y => Координата y для точки 4

  1. text => Строка для вывода красивого результата со встроиными HTML элементами.

Пример простого вызова функции Square:

//php code 
$Square = Square($points_x,$points_y);
echo($Square['text']);

About

Ver 1.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages