Класс Точка

Точка с прямоугольными координатами является наиболее упрощенной формой представления данных о положении ориентиров, наблюдательных пунктов, огневых позиций, целей и разрывов. Поэтому точку описываем координатами x, y. Также наиболее часто приходиться решать прямую и обратную геодезические задачи, т.е. нахождение дальности и дирекционного угла от одной до второй точки

public class Point {
double _x = 0.0;
double _y = 0.0;

public Point( double x = 0.0, double y = 0.0 ) {
_x = x;
_y = y;
}

// функция distance получает точку, возвращает дальность по теореме Пифагора.
public double distance( Point p ) {
return Math.Sqrt( Math.Pow( _x - p._x, 2 ) + Math.Pow( _y - p._y, 2 ) );
}

// Функция direction получает точку, возвращает дирекционный угол в радианах.
public double direction( Point p ) {
return Math.Atan2( p._y - _y, p._x - _x );
}

// Функция polar получает дирекционный угол и дальность, возвращает новую точку рассчитанную относительно текущей по полярным координатам.
public Point polar( double dir, double dist ) {
return new Point( _x + Math.Cos( dir ) * dist, _y + Math.Sin( dir ) * dist );
}

}

Запись опубликована автором в рубрике Программирование с метками .

Об авторе Ахат Куангалиев

Родился 04.12.1977 года в городе Атырау (Гурьев), закончил в 1998 году Актюбинский университет им К. Жубанова по специальности "Менеджер информатизации", после окончания работал в Казначействе Министерства Финансов РК. Женат, трое детей. С 2002 года участвует в разработке программного обеспечения для МО РК, комплекты артиллерийских тренажеров МАКИ и общевойскового МОКИ с лазерной имитацией.

Добавить комментарий