Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь решить задачу по Python "Выше и ниже"

Nursultan Moidinov Ученик (29), на голосовании 3 месяца назад
Задача №10 "Выше и ниже"
Координатная плоскость разделена на 2 части прямой
y=kx+b
Напишите программу, которая посчитает, сколько из введённых точек попало в полуплоскость выше прямой, ниже прямой, а сколько на прямую.
Формат ввода
В первых двух строках вводятся целые коэффициенты прямой k и b.
Затем вводятся пары целых чисел – координата х и координата у точки, пока не будет введена строка END.

Формат вывода
Вывести количество точек, попавших в каждую полуплоскость и на прямую в формате:
Выше прямой: {количество}
Ниже прямой: {количество}
На прямой: {количество}
Если в какую-то группу не попало ни одной точки, то выводить отчёт для неё не нужно.
Хотя бы одна точка точно будет введена.

Пример 1
*****************************
Ввод Вывод
******************************
1 Выше прямой: 2
0 Ниже прямой: 1
1 На прямой: 1
1
1
0
0
1
-2
0
END
**********************************


Пример 2
********************************
Ввод Вывод
*********************************
1 Ниже прямой: 4
1
1
1
1
-1
0
-1
2
0
END
*******************************
Голосование за лучший ответ
Dians Мастер (2017) 4 месяца назад
делал gpt https://habab.ru/pomoshchnik-v-napisanie-koda-na-python/

k = int(input())
b = int(input())

above_line = 0
below_line = 0
on_line = 0

while True:
point_input = input()
if point_input == 'END':
break
x, y = map(int, point_input.split())
if y > k*x + b:
above_line += 1
elif y < k*x + b:
below_line += 1
else:
on_line += 1

print(f'Выше прямой: {above_line}')
print(f'Ниже прямой: {below_line}')
if on_line > 0:
print(f'На прямой: {on_line}')
Nursultan MoidinovУченик (29) 4 месяца назад
спасибо тебе добрый человек
Похожие вопросы