2013-11-18 3 views
-5

Напишите программу, которая определяет наклон линии, заданной двумя точками (x1, y1) и (x2, y2). Ваш ввод должен состоять из 4 целых значений, представляющих две точки. В случае каких-либо неправильных склонов выведите INFINITY.Как создать программу, которая дает бесконечный уклон?

это то, что я сделал

x1 = int(input("Enter the value of x1:")) 
y1 = int(input("Enter the value of y1:")) 
x2 = int(input("Enter the value of x2:")) 
y2 = int(input("Enter the value of y2:")) 
slope = (y2-y1)/(x2-x1) 
print(slope) 
if slope is slope/0: 
print(infinite) 
else: 
print(slope) 
+1

Компьютеры тупые, вы должны сказать им, что делать ... ПРАВИЛЬНО! – heltonbiker

+2

И ваш вопрос? Вы столкнулись с ошибками? Как именно мы можем вам помочь? Подсказка: возможно, проверьте его на бесконечный уклон, прежде чем вычислять его. – MichaelMilom

+0

Не используйте 'is' для проверки равенства. Используйте '==' –

ответ

2

Эта линия

slope = (y2-y1)/(x2-x1) 

Вызовет проблему (Divison на 0), если x1 == x2. Лучше проверить это, прежде чем взорвать

if x1 == x2: 
    slope = float("inf") 
else: 
    slope = (y2-y1)/(x2-x1) 
print(slope) 

Вы также можете сделать это в одной строке

slope = float("inf") if x1 == x2 else (y2-y1)/(x2-x1) 
+0

Спасибо, Гниблер, и все вы немыслимы. Вы должны ответить на вопрос, чтобы не найти ошибки. Я ЗНАЮ ОШИБКИ, КОТОРЫЕ ЯВЛЯЕТСЯ ПРИЧИНЫ, Я ОТВЕЧАЕТ ЭТОТ ВОПРОС. – user3002108

Смежные вопросы