Вывести уравнение прямой, проходящей через две точки, на Pascal

Вывести уравнение прямой, проходящей через две точки, на Pascal

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

Примеры выполнения программы

A(x1;y1): 6 9
B(x2;y2): -1 3
y = 0.86x + 3.86
A(x1;y1):
1.2
5.6
B(x2;y2):
-3.45 8.2
y = -0.56x + 6.27

Программа на языке Паскаль

var
    x1, y1, x2, y2: real;
    k, b: real;

begin
    write('A(x1;y1): ');
    readln(x1, y1);
    write('B(x2;y2): ');
    readln(x2, y2);

    k := (y1 - y2) / (x1 - x2);
    b := y2 - k * x2;

    writeln('y = ', k:0:2, 'x + ', b:0:2);
end.

Уравнение прямой имеет общий вид y = kx + b. Чтобы найти уравнение для конкретной прямой, необходимо вычислить коэффициенты k и b. Например, если k = 3, b = -2, то получится уравнение y = 3x - 2.

Если известны координаты двух точек, лежащих на этой прямой, то коэффициенты k и b можно вычислить по следующим формулам:

k = (y1 - y2) / (x1 - x2)
b = y2 - k*x2

Эти формулы выводятся при решении системы уравнений:

| y1 = kx1 + b
| y2 = kx2 + b

Откуда:

b = y2 - kx2
y1 = kx1 + y2 - kx2
k = (y1 - y2) / (x1 - x2)
b = y2 - k*x2