Составить описание класса для представления положения объекта в пространстве.
Разработать методы установки положения объекта и отдельных его географических
координат (широта, долгота, высота – закрытые поля) с проверкой допустимости
вводимых значений (в том числе и при инициализации объекта конструктором):
-90°<=phi<=90° - широта: phi>=0 – северная широта (N), phi<0 – южная широта (S);
-180°<=lambda<=180° - долгота: lambda>=0 – восточная долгота (E),
lambda<0 западная долгота (W).
-10000<=h<=10000 – высота, м над уровнем моря.
Случаи вне допустимых диапазонов необходимо обработать исключениями. Создать
методы изменения положения объекта в пространстве, методы преобразования градусов с
десятичной частью в градусы, минуты и секунды:
1° = 60' минутам, 1' минута = 60" секундам.
Разработать программу, демонстрирующую работу методов класса (необходимо создать
несколько объектов).
Примеры координат:
N55.755831, E37.617673 — градусы
55 45'20.9916"N, 37 37'3.6228"E — градусы, минуты и секунды
Буду очень благодарен если кто-то сделает
Разработать методы установки положения объекта и отдельных его географических
координат (широта, долгота, высота – закрытые поля) с проверкой допустимости
вводимых значений (в том числе и при инициализации объекта конструктором):
-90°<=phi<=90° - широта: phi>=0 – северная широта (N), phi<0 – южная широта (S);
-180°<=lambda<=180° - долгота: lambda>=0 – восточная долгота (E),
lambda<0 западная долгота (W).
-10000<=h<=10000 – высота, м над уровнем моря.
Случаи вне допустимых диапазонов необходимо обработать исключениями. Создать
методы изменения положения объекта в пространстве, методы преобразования градусов с
десятичной частью в градусы, минуты и секунды:
1° = 60' минутам, 1' минута = 60" секундам.
Разработать программу, демонстрирующую работу методов класса (необходимо создать
несколько объектов).
Примеры координат:
N55.755831, E37.617673 — градусы
55 45'20.9916"N, 37 37'3.6228"E — градусы, минуты и секунды
Буду очень благодарен если кто-то сделает