Python

Помогите исправить ошибку в коде. Python

Код:

Print("Введите первую точку")
x1 = float(input('X: '))
y1 = float(input('Y: '))
print("\nВведите вторую точку")
x2 = float(input('X: '))
y2 = float(input('Y: '))

x_diff = x1 - x2
y_diff = y1 - y2
k = y_diff / x_diff
b = y2 - k * x2

print("Уравнение прямой, проходящей через эти точки:")
print("y = ", k, " * x + ", b)

Что нужно исправить:

Например, она не выдаёт корректное уравнение, если координаты первой точки равны (10, 20), а координаты второй точки равны (10, 45).

Если это маленькое исправление кода то скиньте пожалуйста.
Внимательно посмотри на x_diff = x1 - x2
При "координаты первой точки равны (10, 20), а координаты второй точки равны (10, 45)" чему равен дифф ?

Праавильно.
А в k = y_diff / x_diff ты на него делишь.

Ошибка не в коде. Ты формулу не ту взял.

Потому что уравнение y=kx+b определяет линию в системе Оху, которая проходит через точки M1(x1, y1) и M2(x2, y2), где

x1≠x2.

Когда x1=x2, тогда угловой коэффициент принимает значение бесконечности, а прямая М1М2 определена общим неполным уравнением вида x−x1=0.
Стас Иванов
Стас Иванов
55 455
Лучший ответ
Borjankagrzegorz Kava а как тогда записать это правильно чтобы код и так и так работал
Стас Иванов Подумать головным мозгом самостоятельно. Потом добавить if, 1 штуку.
Es ist sechs Uhr.
Mein Wecker klingelt.
Und es schrillt mein Telefon.
Ok, ok, ich stehe auf.
Ok, ok, ich komme ja schon.

Ich bin mude, mude, mude.
Ich mach den Wecker aus.
Ich bin mude, mude, mude.
Ich bleib heut zu Haus.

Viertel nach sechs.
Mein Wecker klingelt.
Mama ruft: Wann stehst du auf?
Ok, ok, ich komm ja shon.
Ok, ok, ich steh schon auf.

Ich bin mude, mude, mude...

Es ist halb sieben.
Papa ruft: Du kommst zu spat!
Und wieder schrillt das Telefon.
Ok, ok, ich stehe auf.
Ok, ok, ich komme ja schon.

Ich bin mude, mude, mude.
Ich mach den Wecker aus.
Ich bin mude, mude, mude.
Ich bleib heut zu Haus.

Ich bin mude, mude, mude.
Ich mach den Wecker aus.
Ich bin mude, mude, mude.
Ich bleib heut zu Haus..
TB
Talgat Baidossov
3 017
Я такого не знаю!