Цитата:Оригинальное сообщение от ratmanhunt3r
Синий и красный треугольники подобны, соответственно AK/AB = AF/AC=X.
Из этого легко находишь отношение AK к AB. Из отношения попробуй выцепить координату K
X = AF/AC найдешь при помощи координат легко.
Пока не понимаю..
Я пробовал делать так:
1) Найти насколько дальше\выше В от А: В(5:3) - А(-5;-4) =10;7
2) Найти соотношение увеличения по x\y:
10+7 = 17 (кол-во частей для соотношения)
2/17 = 0.12 (делим половину грани квадрата, т. е насколько отдалится К от А)
1.41/2 = 0.705 (2п/2. Будем потом добавлять диагональку чтоб не ромб а квадрат описывало).
10*0.12 = 1.2 (увеличение ромб по х)
1.2*0.705 = 0.846 (увеличение для квадрата)
1.2+0.846 = 2.046 (увеличение квадрат по х)
7*0.12 = 0.8 (увеличение ромб по у)
0.8*0.705 = 0.564 (увеличение для квадрата)
0.8+0.564 = 1.364 (увеличение квадрат по у)
3) Координата К = А(-5;-4) + (2.046;1.364) = К(-2,954; -2,636)
К(-2,954; -2,636)
Оочень долго и сложно, но в принципе правильно просчитывает.. +-1% точности. Этого с головой мне хватит.
НО НЕЛЬЗЯ ЛИ УПРОСТИТЬ? Будет очень быстрая обработка, примерно по 30 таких задач в секунду.
PS. Запрограммировал. Считает не правильно(