Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678

Уравнение прямой

14.01.2021, 17:29. Показов 4005. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как известно, через любые две различные точки на плоскости проходит прямая, и только одна. Напишите функцию equation(a, b), которая по двум заданным точкам находит уравнение прямой, проходящей через них.

В функцию передаются две строки — координаты точек в формате x;y, функция должна выводить на экран два числа через пробел — коэффициенты k и b найденной прямой.

Если в решении получается прямая вида y=c или x=c, функция должна печатать эту константу с.

Пример 1
Ввод

equation("0;0", "1;1")
Вывод
1.0 0.0
Пример 2
Ввод

equation("0;0", "0;4")
Вывод
0.0
Пример 3
Ввод

equation("4;6.9", "-5.2;6.9")
Вывод
6.9

Python
1
2
3
4
5
6
7
8
9
def equation(a, b):
    x1, y1, x2, y2 = [float(i)for i in a.replace(',', '.').split(';')] + [float(i)for i in b.replace(',', '.').split(';')]
    if x1 == x2:
        print(x1)
    if y1 == y2:
        print(y1) 
    else:
      k = (x2 - x1) / (y2 - y1)
      print(k, y1 - k * x1)
есть небольшая проблема, при втором тесте выдает так(исправьте пожалуйста):
0.0
0.0 0.0
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2021, 17:29
Ответы с готовыми решениями:

Уравнение прямой
Как известно, через любые две различные точки на плоскости проходит прямая, и только одна. Напишите функцию equation(a, b), которая по двум...

Уравнение прямой
Как известно, через любые две различные точки на плоскости проходит прямая, и только одна. Напишите функцию equation(a, b), которая по двум...

Уравнение прямой
Как известно, через любые две различные точки на плоскости проходит прямая, и только одна. Напишите функцию equation(a, b), которая по двум...

4
Заяц, просто Заяц.
 Аватар для Fury67
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
14.01.2021, 17:41
Лучший ответ Сообщение было отмечено Ychenyi как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def equation(a, b):
    x1, y1, x2, y2 = [float(i)for i in a.replace(',', '.').split(';')] + [float(i)for i in b.replace(',', '.').split(';')]
    if x1 == x2:
        print(x1)
    else:
        if y1 == y2:
            print(y1) 
        else:
            k = (x2 - x1) / (y2 - y1)
            print(k, y1 - k * x1)
            
equation("0;0", "1;1")
equation("0;0", "0;4")
equation("4;6.9", "-5.2;6.9")
1
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678
14.01.2021, 18:17  [ТС]
Fury67, а как еще 2 строку на 2 разбить/перенести?
а то по PEP8 максимум можно 101 символ
0
Заяц, просто Заяц.
 Аватар для Fury67
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
14.01.2021, 18:18
Ychenyi, думай
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
14.01.2021, 18:18
вторая строка великолепна, не нужно ее разбивать. ящитаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2021, 18:18
Помогаю со студенческими работами здесь

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

Уравнение прямой по двум точкам
Как известно, через любые две точки на плоскости проходит прямая, и только одна. Напишите функцию equation(), которая по двум заданным...

Постройте уравнение прямой, являющейся биссектрисой угла
Даны координаты трех точек O, A, B. Постройте уравнение прямой, являющейся биссектрисой угла ∠AOB. Ввод Вывод 1 1 1 0 0 1 ...

Подсчитать, сколько из введённых точек попало в полуплоскость выше прямой, ниже прямой, а сколько - на прямую
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt ...

По данным коэффициентами уравнения прямой и координатами некоторой точки, вычислить абс. отклонение точки от прямой
По данным коэффициентами уравнения прямой на плоскости (Ах + Ву + С = 0) и координатами некоторой точки K (x0, y0) вычислить абсолютное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru