Помогите с функцией
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Пишу функцию, определяющую, лежит ли точка на отрезке:
x,y — координаты начала отрезка, z,w — координаты конца, a,b — координаты данной точки.
Если отрезок параллелен оси Oy и данная точка лежит на нем, то функция выдает отрицательный результат. Что я сделал не так?
У вас функции
min
иmax
ничего не возвращают, когда сравниваемые значения (x
иy
) равны между собой. Возможно, проблема в этом. Хотя, у меня ваш пример работает с теми данными, что вы описали.После выполнения оператора
return
, любая функция прекращает работу. Поэтому нет смысла использоватьelse
после единичногоreturn
.С функцией
min
то же самое.Вот этот код, вроде бы работает правильно. Проверьте.
Попробуй так:
0 2
0 0
0 1
Все, спасибо, разобрался