Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вопрос по геометрии


Автор: VisualProgrammerNET 10.4.2006, 00:19
Как достроить линию? smile

Вот например, есть у меня форма 500х500. Провожу линию, зная две точки, допустим: (50,0),(100,200). Внимание, вопрос. Как достроить теперь эту линию до конца формы? Иными словами, как получить уравнение, по которому можно узнать координату Y, при X = 500 для этой прямой...

Чё-то мне кажется, немного не в тему... но может кто сечёт в геометрии? smile

Автор: cardinal 10.4.2006, 00:40
(500-50)/Y = (100-50)/(200-0)
=> Y = 1800

Автор: ivashkanet 10.4.2006, 08:19
Цитата(cardinal @ 10.4.2006, 00:40 Найти цитируемый пост)
(500-50)/Y = (100-50)/(200-0)
=> Y = 1800

Это все верно, но хочу немного уточнить ответ.
Уравнение прямой по двум точкам:
Код
 
X  - X0                  Y  - Y0
---------      =        ---------
X1 - X0                  Y1 - Y0


И если хочеш получить Y через Х, то формула:
Код

         Y1  - Y0
Y  =  ----------- (X - X0) +Y0
         X1 - X0 

А если X через Y, то формула:
Код

         X1  - X0
X  =  ----------- (Y - Y0) + X0
         Y1 - Y0 


P.S. А вообще, любой учебник по математике рулит. (ВУЗовский, раздел: аналитическая геометрия)

Автор: VisualProgrammerNET 10.4.2006, 14:34
Да я вот еле сдал линал на сессии smile Thx, теперь буду знать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)