У меня есть класс с именем Line
, и я хочу добавить метод, который вычисляет касательную к линии. Для вычисления касательной мне нужны две точки: (x1, y1) и (x2, y2), поэтому их касательная будет (y2 - y1) / (x2 - x1). Предположим, у меня есть две точки, и я хочу вычислить касательную, есть определенная ситуация, когда касательная не определена (x2 = x1), линия параллельна оси Y). Я хочу иметь возможность использовать эту функцию, и когда она получает строку, которая не имеет касательной, программа не взломает sh и просто выдаст ошибку. Как мне это сделать?
Это функция (она находится в классе с именем Line
):
double getTangent() {
// defined only if the line is not perpendicular to the horizontal axis.
return (this.end.getY() - this.start.getY()) / (this.end.getX() - this.start.getX());
}