Вывод уравнения прямой

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

Уравнение любой прямой имеет вид 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

Решение задач на языке C




Все разделы сайта