Класс - тип треугольника
Создайте класс Triangle
(треугольник), который будет содержать поля для координат вершин треугольника целого типа: x1, y1, x2, y2, x3, y3.
Реализуйте следующие конструкторы:
Конструктор по умолчанию, который устанавливает координаты вершин треугольника в ноль.
Конструктор с параметрами, который принимает целочисленные координаты вершин треугольника и инициализирует их.
Реализуйте методы для определения типа треугольника:
void Out() - выводит координаты треугольника через пробел, после чего переходит на новую строку.
bool equilateral() - возвращает true, если треугольник равносторонний, иначе возвращает false.
bool versatile() - возвращает true, если треугольник разносторонний, иначе возвращает false.
bool isosceles() - возвращает true, если треугольник равнобедренный, иначе возвращает false.
bool rectangular() - возвращает true, если треугольник прямоугольный, иначе возвращает false.
bool acute_angled() - возвращает true, если треугольник остроугольный, иначе возвращает false.
bool obtuse() - возвращает true, если треугольник тупоугольный, иначе возвращает false.
Для проверки необходимо предоставить только класс.
Реализация проверки возможна на языках C++ и Java.
Тестирование
Тест 1. Проверка конструктора с параметрами и метода equilateral()
.
Тест 4, 5. Проверка конструктора с параметрами и метода versatile()
.
Тест 2, 3. Проверка конструктора с параметрами и метода isosceles()
.
Тест 6, 7, 8. Проверка конструктора с параметрами и метода rectangular()
.
Тест 9. Проверка конструктора с параметрами и метода versatile()
.
Тест 10-13. Проверка конструктора с параметрами и метода acute_angled()
.
Тест 14-15. Проверка конструктора с параметрами и метода obtuse()
.
Тест 16-18. Проверка конструктора с параметрами и всех методов.