Функция в haskell, которая получает каждую точку на линии, заданную двумя точками
Итак, я застрял на этом некоторое время, я хотел бы создать функцию, которая получает каждую точку на линии и исключает все другие точки, учитывая две точки, учитывая, что точка определяется как (Int, Int)
Спасибо
Допустим, вам даны (0,0) и (4,6) в качестве входных данных. Что из этого находится на этой строке: (2,3), (6,9), (1,1), (1,2)? (Каждый из этих четырех пунктов может соответствовать, а может и не соответствовать, в зависимости от того, что вы имеете в виду под словом «на линии».) Текущий ответ («используйте Брезенхема») применяется, если все, кроме (6,9), находятся на линии; но есть и другие варианты ответов.
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
170
1
Ответы
1
Алгоритм Брезенхема - это, вероятно, алгоритм, который вы хотите использовать. Есть его реализация в вики Haskell, хотя, если вы изучаете Haskell, неплохо было бы попробовать написать его самостоятельно.
Допустим, вам даны (0,0) и (4,6) в качестве входных данных. Что из этого находится на этой строке: (2,3), (6,9), (1,1), (1,2)? (Каждый из этих четырех пунктов может соответствовать, а может и не соответствовать, в зависимости от того, что вы имеете в виду под словом «на линии».) Текущий ответ («используйте Брезенхема») применяется, если все, кроме (6,9), находятся на линии; но есть и другие варианты ответов.