forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Как по координатам двух точек найти ф-ю прямой? (http://forum.boolean.name/showthread.php?t=5261)

ABTOMAT 11.12.2007 00:07

Как по координатам двух точек найти ф-ю прямой?
 
в общем таг:
есть у меня отрезок, т.е. координаты его начала и конца.
Мне нужно из этих двух точек получить уравнение вида:

Y = k*x+b

я вроде k осмыслил как вычислять, но вот с b моя ф-я частенько врёт...

Подскажите плз алгоритм нахождения K и B по двум точкам! Ну а я тогда переделаю ф-ю чтоб работала и не врала!

З.Ы. не ругайте сильно, с алгеброй туго у меня...

BlackDragon 11.12.2007 01:03

Re: Как по координатам двух точек найти ф-ю прямой?
 
решаем систему двух ур-ний:
kx1+b=y1
kx2+b=y2
Решение:
выражаем b через k:
b=y2-kx2
подставляем в ур-ние kx1+b=y1
kx1-y2-kx2=y1
дорешиваем ур-ние,получаем k, далее находим b

HolyDel 11.12.2007 01:24

Re: Как по координатам двух точек найти ф-ю прямой?
 
Y = k*x+b
x1,y1
x2,y2

очевидно, k - ето угловой коэффициент етой прямой
k=(y2-y1)/(x2-x1)
из Y = k*x+b получим b= Y-kx
b=y1-k*x1, а k мы уже вычислил.

пример:
y=2x+3
x1=2 y1=7
x2=3 y2=9

k = (9-7)/(3-2) = 2
b = y1 - x1* k = 7 - 2*2 = 7-4 =3

вуаля

ABTOMAT 11.12.2007 15:06

Re: Как по координатам двух точек найти ф-ю прямой?
 
Спасибо!
К я как раз так вычислял, а вот с B я, похоже, неверно вывел формулу! :crazy:


Часовой пояс GMT +4, время: 21:14.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot