Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
4 / 4 / 2
Регистрация: 09.03.2012
Сообщений: 24

Найти точку на линии, находящуюся на заданной дистанции от её начала

14.10.2015, 10:02. Показов 8601. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такая. Есть линия с x0,y0; x1,y1.
Расстояние между точками (x0,y0) и (x1,y1) > некой заданной дистанции.
Нужно найти ближайшую точку к (x0,y0), лежащую на этой линии и находящуюся на заданной дистанции.

Как выразить уравнение линии, понятно. Нашли k и b. Дальше что? Изменяемые координаты у нас 2 - х и y. Искать каждую точку перебором, инкрементируя x или y?
Прошу совета. Голова уже не варит.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2015, 10:02
Ответы с готовыми решениями:

Найти точку, находящуюся на минимальном расстоянии от начала координат
Даны N точек трёхмерного пространства (заданы их названия и координаты). Указать точку, находящуюся на минимальном расстоянии от начала...

Указать точку, находящуюся на минимальном расстоянии от начала координат
Даны N точек трёхмерного пространства (заданы их названия и координаты). Указать точку, находящуюся на минимальном расстоянии от начала...

Определить точку, ближайшую к заданной прямой линии
Определить точку, ближайшую к заданной своим параметрам k, b прямой линии y=k*x+b, и точку, самую дальнюю от прямой. Координаты точек и...

2
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
14.10.2015, 10:10
Лучший ответ Сообщение было отмечено Levisar как решение

Решение

Цитата Сообщение от Levisar Посмотреть сообщение
Нужно найти ближайшую точку к (x0,y0), лежащую на этой линии и находящуюся на заданной дистанции.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Linq;
 
namespace ConsoleApplication202
{
    class Program
    {
        static void Main(string[] args)
        {
            var x0 = 10;
            var y0 = 10;
            var x1 = 100;
            var y1 = 100;
            var expectedDistance = 23;
 
            //находим длину исходного отрезка
            var dx = x1 - x0;
            var dy = y1 - y0;
            var l = Math.Sqrt(dx * dx + dy * dy);
            //находим направляющий вектор
            var dirX = dx / l;
            var dirY = dy / l;
            //умножаем направляющий вектор на необх длину
            dirX *= expectedDistance;
            dirY *= expectedDistance;
            //находим точку
            var resX = dirX + x0;
            var resY = dirY + y0;
 
            Console.WriteLine("{0:0.0} {1:0.0}", resX, resY);
 
            Console.ReadLine();
        }
    }
}
4
4 / 4 / 2
Регистрация: 09.03.2012
Сообщений: 24
14.10.2015, 10:11  [ТС]
Спасибо огромное! Вроде то, что и хотел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2015, 10:11
Помогаю со студенческими работами здесь

Найти работу сил поля по перемещению заряда q из центра кольца в точку, находящуюся на оси кольца
Помогите, пожалуйста, решить. Кольцо радиуса R заряжено с линейной плотностью заряда ז. Найдите работу сил поля по перемещению заряда...

В заданной строке найти подстроку, находящуюся между пробелами с заданными номерами
В заданной строке найти подстроку, находящуюся между пробелами с заданными номерами. Рабочие строки не использовать. Предусмотреть случай,...

Заданы координаты 10 точек.Найти точку самую дальнюю от начала координат и найти расстояние.
Заданы координаты 10 точек.Найти точку самую дальнюю от начала координат и найти расстояние.

Определить цифру, находящуюся на второй позиции с начала числа
Дано натуральное число n. Необходимо определить цифру, находящуюся на второй позиции с начала этого числа. Напишите с Repeat

Найти точку, наиболее удаленную от начала координат
В текстовом файле записаны координаты точек на плоскости. Найти точку, наиболее удаленную от начала координат.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru