|
1 / 1 / 0
Регистрация: 01.10.2022
Сообщений: 41
|
|||||||||||
Это квадрат?01.10.2022, 19:35. Показов 11095. Ответов 24
Чтобы построить ровный дом в чистом поле, нужно сначала разметить ровный фундамент в этом самом чистом поле. А как это сделать? Допустим, нам нужен точный квадрат, а есть только координаты точек на плоскости.
Напишите функцию is_it_square(), которая принимает 4 кортежа координат точек, а возвращает длину стороны квадрата, если он образован этими точками, или None, если квадрат не получается. Чтобы не связываться с округлением вещественных чисел, будем проверять только вершины с целочисленными координатами и стороны, выраженные целыми числами. Но и возвращать функция тогда должна сторону в виде целого числа. Пример 1 Ввод
1 Пример 2 Ввод
None
0
|
|||||||||||
| 01.10.2022, 19:35 | |
|
Ответы с готовыми решениями:
24
Это квадрат Нарисовать окружность, вписать в неё квадрат, и в квадрат - другой квадрат
|
|
14439 / 7481 / 1579
Регистрация: 06.09.2009
Сообщений: 27,119
|
|
| 02.10.2022, 08:17 | |
|
Catstail, но тогда теряет смысл упоминание об округлении вещественных чисел, а сторона квадрата не обязательно будет целым числом.
0
|
|
|
Супер-модератор
|
||
| 02.10.2022, 08:29 | ||
|
3
|
||
|
14439 / 7481 / 1579
Регистрация: 06.09.2009
Сообщений: 27,119
|
|
| 02.10.2022, 08:50 | |
|
Конечно могут, и задача сводится к поиску Пифагоровых троек )
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
||||||
| 02.10.2022, 09:24 | ||||||
|
Не очень красиво, но вроде бы работает..
0
|
||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||||||
| 02.10.2022, 09:30 | ||||||
1
|
||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
|||||||||||
| 02.10.2022, 09:45 | |||||||||||
|
нашел ошибку у себя в 7 строке.
Red white socks, у вас будет выдавать ошибку на очень больших числах.. , например если данные повернутого квадрата [(0, 0), (3,4), (-1, 7), (-4, 3)] умножить на 10**23.. из-за i**0.5
1
|
|||||||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 02.10.2022, 09:50 | |
|
u235, спасибо. Предполагал что-то подобное. К стыду своему не знал/забыл про isqrt из math, так бы конечно. А сейчас не стал заморачиваться, чтобы не замутнять концепт. Задача явно не про это)
1
|
|
|
1 / 1 / 0
Регистрация: 01.10.2022
Сообщений: 41
|
|
| 02.10.2022, 10:46 [ТС] | |
|
Здравствуйте, а можно ли сделать это без библиотек?
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
|
| 02.10.2022, 10:49 | |
|
Timonder, да.
0
|
|
|
1 / 1 / 0
Регистрация: 01.10.2022
Сообщений: 41
|
|
| 02.10.2022, 10:50 [ТС] | |
|
А как?
0
|
|
|
Супер-модератор
|
||||||
| 02.10.2022, 12:59 | ||||||
|
u235, Red white socks, замечу, что в этой задаче извлекать корень вообще не надо! Можно работать с квадратами длин. Вот код, который проверяет, задают ли 4 произвольные точки с целочисленными координатами квадрат.
0
|
||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
|
| 02.10.2022, 13:17 | |
|
Catstail, так просят в условии вывести саму длину..
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 02.10.2022, 14:07 | |
|
Catstail, ваша претензия непонятна. Код и у u235 и у меня работает именно с квадратами расстояний.
Проверка (max_d == 2*min_d) у вас - лишняя. Также, после проверки на квадрат надо опять анализировать точки, чтобы вывести длину, хотя эту работу уже сделали.
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|||||||
| 02.10.2022, 19:02 | |||||||
1
|
|||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
|
| 02.10.2022, 19:08 | |
|
2
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 02.10.2022, 20:53 | ||
Сообщение было отмечено u235 как решение
РешениеНо это еще не всё. Если идти дальше, то неожиданно верно (если я опять ничего не упускаю) следующее утверждение. Пусть среди 6 попарных расстояний между 4 точками m - минимальное, M - максимальное и выполнено Если точки не лежат в вершинах прямоугольника, то из 4 образующихся треугольников хотя бы один будет тупой и из теоремы косинусов следует, что Получается, что определить квадрат можно только зная минимум и максимум из попарных расстояний (квадратов расстояний, если хотите), что значительно упрощает задачу.
3
|
||
| 02.10.2022, 20:53 | |
|
Помогаю со студенческими работами здесь
20
Если к сумме цифр двузначного числа прибавить квадрат этой суммы, то снова получится это двузначное число Если к сумме цифр двузначного числа прибавить квадрат цифры единиц, то снова получится это двузначное число.
Удвоить данные числа, если a>=b>=c, и возвести их в квадрат, если это не так Квадрат трехзначного числа оканчивается тремя цифрами, которое как раз составляют это число. Напишите программу поиска этих чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|