Вывод уравнения прямой
Найти уравнение прямой, проходящей через две заданные пользователем точки координатной плоскости.
Уравнение любой прямой имеет вид y = kx + b. Если известны две пары (x; y), то получают систему уравнений относительно коэффициентов k и b:
| y1 = kx1 + b
| y2 = kx2 + b
b = y2 - kx2
y1 = kx1 + y2 - kx2
k = (y1 - y2) / (x1 - x2)
#include <stdio.h> int main() { float x1, y1; float x2, y2; float k, b; printf("A(x1; y1): "); scanf("%f%f", &x1, &y1); printf("A(x2; y2): "); scanf("%f%f", &x2, &y2); k = (y1 - y2) / (x1 - x2); b = y2 - k * x2; printf("y = %.2fx + %.2f\n", k, b); }
Пример выполнения кода:
A(x1; y1): 4.2 -4.8 A(x2; y2): 1.42 9 y = -4.96x + 16.05