<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3259575</guid>
        <pubDate>Wed, 09 Jan 2013 16:26:30 +0000</pubDate>
        <title>Как найти координаты точки на прямой удаленной от заданной точки на х</title>
        <link>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3259575</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=370491&view=findpost&p=3258508'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MBo &#064; <time class="tag-quote__quoted-time" datetime="2013-01-07T09:50:14+04:00">07.01.13, 05:50</time></span><div class='quote '>Развесистые выражения получатся, конечно</div></div><br>
Можно решить геометрически без &quot;развесистых&quot; выражений:<br>
//1) вычисляем вспом.параметры отрезка AB<br>
L = sqrt((x2-x1)^2+(y2-y1)^2); //длина AB<br>
SinAB = (y2-y1)/L;  //sin угла наклона AB<br>
CosAB = (x2-x1)/L;  //cos угла наклона AB<br>
<br>
//2) находим координаты т.C в системе координат луча AB (центр в т.А, ось абцисс - по лучу AB)<br>
u = SinAB*(y3-y1)+CosAB*(x3-x1); //вдоль AB (от А до проекции С на AB)<br>
v = SinAB*(x3-x1)-CosAB*(y3-y1); //поперек AB (по перпендикуляру от C к AB)<br>
<br>
//3) находим координаты искомой точки D на расстоянии 10 от С<br>
if abs(v) &lt;= 10 then //если расстояние от С до AB не более заданного<br>
{<br>
  uCD = sqrt(10^2-v^2); //длина проекции отрезка CD на AB<br>
  x4 = x1 + (u ± uCD)*CosAB; //при uCD=0 одно решение, иначе - два<br>
  y4 = y1 + (u ± uCD)*SinAB;<br>
}<br>
else<br>
  ... //решений нет]]></description>
        <author>leo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3258508</guid>
        <pubDate>Mon, 07 Jan 2013 05:50:14 +0000</pubDate>
        <title>Как найти координаты точки на прямой удаленной от заданной точки на х</title>
        <link>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3258508</link>
        <description><![CDATA[MBo: <strong class='tag-b'>AD</strong> x <strong class='tag-b'>AB</strong> = 0 //косое (векторное) произведение нулевое, если данные векторы параллельны, т.е. D лежит на AB<br>
в координатах:<br>
(x4-x1)*(y2-y1) - (y4-y1)*(x2-x1)=0<br>
(x3-x4)^2 + (y3-y4)^2 = 100         //это твое уравнение для расстояния<br>
<br>
получается система из двух уравнений первого и второго порядка с двумя неизвестными, имеет от нуля до двух решений.<br>
Нужно раскрыть скобки (корней не извлекая&#33;) и решить (выразить x4 из первого, подставить во второе, решить полученное квадратное уравнение относительно y4). Развесистые выражения получатся, конечно.<br>
Вот что онлайн-Matematica выдаёт:<br>
<a class='tag-url' href='http://www.wolframalpha.com/input/?i=solve+%28x-x1%29*%28y2-y1%29-%28y-y1%29*%28x2-x1%29%3D0%2C%28x3-x%29%5E2%2B%28y3-y%29%5E2%3D100+for+x%2Cy' target='_blank'>http://www.wolframalpha.com/input/?i=solve...3D100+for+x%2Cy</a>]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3258466</guid>
        <pubDate>Sun, 06 Jan 2013 21:41:52 +0000</pubDate>
        <title>Как найти координаты точки на прямой удаленной от заданной точки на х</title>
        <link>https://forum.sources.ru/index.php?showtopic=370491&amp;view=findpost&amp;p=3258466</link>
        <description><![CDATA[Петя: Добрый вечер&#33;<br>
<br>
Помогите мне пожалуйста со следующей задачей.<br>
Дано 3 точки с координатами A(x1,y1), B(x2,y2), C(x3,y3)<br>
Нужно найти координаты точки D(x4,y4), которая лежит на прямой AB и удалена от точки С на 10.<br>
<br>
Длинну отрезка мы можем выразить через координаты:<br>
(x3-x4)^2 + (y3-y4)^2 = 100<br>
<br>
Уравнение прямой - Ax4 + By4 + C = 0 <br>
<br>
Пытался подставить одно выражение в другое:<br>
<br>
(x3-x4)^2 = 100 - (y3-y4)^2<br>
x3-x4 = sqrt(100 - (y3-y4)^2)<br>
x4 = x3 - sqrt(100 - (y3-y4)^2)<br>
<br>
A(x3 - sqrt(100 - (y3-y4)^2)) + By4 + C = 0<br>
<br>
А дальше не получается извлечь y4 из этого выражения.<br>
Помогите пожалуйста.<br>
<span class="b-attach" data-size="18512" data-hits="1079" data-attach-id="26165" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=26165' title='Скачать файл' target='_blank'>Untitleddrawing.jpg</a> (, : 1079)
		</span>]]></description>
        <author>Петя</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	