Постановка задачи, Подход к реализации - Обьекто-ориентированное программирование

Создать класс Triangle для представления треугольника. Поля класса - длины сторон. Требуется реализовать операции: вычисления углов треугольника, вычисления площади, вычисления периметра, вычисления высот, определения вида треугольника (равносторонний, равнобедренный, прямоугольный), конструкторы с проверкой корректности задания сторон, сравнение треугольников на равенство (метод equals()), строковая запись треугольника (метод toString()).

Подход к реализации

В задании указано найти у треугольника, заданного пользователем длинами трех сторон, углы, площадь, периметр, высоты и определить вид треугольника. Сравнить на равенство два треугольника.

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

Нахождение периметра (1)

Полупериметр p = P/2 (2)

Площадь треугольника (3)

Вычисление угла по двум сторонам б = arcos ((b2+c2-a2)/2*a*b) (4)

Вычисление высоты h = 2S/б (5)

Определяя вид треугольника, обозначим возможные варианты:

Равносторонний треугольник - все стороны равны,

Равнобедренный - две стороны треугольника равны,

Прямоугольный - имеется угол 90о.

Для определения равенства сторон воспользуемся третьим признаком равенства треугольников: если три стороны одного треугольника соответственно равны трем сторонам другого треугольника, то такие треугольники равны.

Похожие статьи




Постановка задачи, Подход к реализации - Обьекто-ориентированное программирование

Предыдущая | Следующая