Если строка определена двумя точками (A, B), как я могу определить, есть ли другая точка (C) в этой строке или нет, то WPF имеет встроенную функцию, поскольку Im использует пути для представления строк или у меня есть для записи функции. Если последнее верно, любая помощь будет оценена, спасибо.Как определить, является ли точка частью строки?
0
A
ответ
2
Три точки являются колинейными, если угол, который они образуют, составляет 180 градусов. Или, по-другому, наклон линий AB, AC и BC равен всем.
Решая для склонов: [AB].y/[AB].x = [AC].y/[AC].x
дает следующую удобную функцию:
bool AreCollinear(Point A, Point B, Point C)
{
double slopesDelta = (A.y - B.y) * (A.x - C.x) - (A.y - C.y) * (A.x - B.x);
double tolerance = 1e-6; // substitute for your own tolerance
return tolerance > Math.Abs(slopesDelta);
}
Смежные вопросы
- 1. Как проверить, является ли точка частью квадратичной кривой Безье?
- 2. Как определить, является ли простой продукт частью настраиваемого продукта?
- 3. Как определить, является ли что-то частью большой функции Oh?
- 4. Как определить, является ли число частью последовательности Фибоначчи?
- 5. flex и bison, как определить, является ли предложение частью грамматики
- 6. Как точно определить, является ли точка на Картах Google зданием?
- 7. Как проверить, является ли строка последней «частью» другой строки?
- 8. Как определить, находится ли точка справа или слева от строки
- 9. Является ли компилятор частью интерпретатора?
- 10. Является ли z3_dbg.dll частью дистрибутива?
- 11. Является ли isReleaseBuild() частью Android Gradle DSL?
- 12. Проверьте, если точка является частью квадратичной кривой Безье в Java
- 13. Определить маршрут Laravel с переменной частью, которая не является параметром?
- 14. Определить, является ли строка больше другой строки
- 15. Как определить, принадлежит ли точка определенной строке?
- 16. Как определить, препятствует ли точка точке зрения?
- 17. Проверьте, является ли строка частью другой строки (PHP)
- 18. Является строковой частью другой строки в Swift
- 19. Является ли StringBuffer/StringBuilder частью String API?
- 20. Является ли точка внутри полигона?
- 21. Как определить, что один массив является частью другого?
- 22. Как определить, когда объект Ruby является правой частью сравнения?
- 23. Оператор является частью строки расчета для калькулятора
- 24. Пролог проверяет, является ли список частью последовательности
- 25. объект является Как определить, является ли последовательность
- 26. Является ли «asm Macro» частью стандарта C?
- 27. Проверка, является ли символ частью латинского алфавита?
- 28. Является ли _AppStart.cshtml официальной частью ASP.Net MVC?
- 29. Является ли «стандартным модулем» частью «языка программирования»?
- 30. Является ли PSC частью глобального идентификатора ячейки?
Благодаря вашей звезды. –
@StewartStoakes Конечно, вы не сделали бы * точного * сравнения, поскольку это более или менее всегда терпит неудачу из-за ошибок округления. Вместо сравнения «a == b» вы можете, например, проверить, является ли абсолютное значение разницы левой руки и правого члена меньше некоторого небольшого значения: «Math.Abs (a - b) <1e-6 '. – Clemens
@Clemens - _absolute_ly действительная точка;) Я обновил код, чтобы отразить это! –