Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 4

Задача Питон про диагонали четырехугольника

06.10.2021, 00:07. Показов 7288. Ответов 6

Студворк — интернет-сервис помощи студентам
Четырехугольник
Сергею на уроке геометрии задали следующее задание. Даны пять чисел. Требуется нарисовать произвольный четырехугольник с одной диагональю так, чтобы длины сторон и этой диагонали равнялись заданным числам. Сергею надо выбрать длину диагонали и каждую из сторон так, чтобы было возможно нарисовать требуемую фигуру. Если вариантов решения задачи несколько, можно выбрать любой. Нарисованная диагональ не должна лежать на одной из сторон. Возможно, что нарисовать требуемый четырехугольник не получится. В этом случае надо будет вывести ноль.

Формат входных данных
На вход через пробел подаются пять натуральных чисел от 1 до 1000.

Формат выходных данных
Требуется вывести ответ в следующем порядке. В первой строке вывести одно число — длину диагонали четырехугольника. Во второй строке два числа — длины отрезков лежащих с одной стороны от диагонали. В третьей строке еще два числа — длины отрезков лежащих с другой стороны от диагонали. Если построить четырехугольник невозможно, то вывести 0.

В этой задаче можно выводить любой правильный ответ. В частности, можно переставить числа в одной строке или поменять местами вторую и третью строку.

Методика проверки и пояснение к тестам
В первом тесте в качестве диагонали можно взять отрезок длины 7. Тогда с одной стороны от диагонали будут стороны с длинами 3 и 5, а с другой — 9 и 3. Вторую и третью строку, а также числа в этих строках можно вывести в любом порядке. Также возможно нарисовать четырехугольник с диагональю 5 и длинами сторон 9, 7 и 3, 3. Кроме того, возможен вариант с диагональю 3 и длинами сторон 5, 3 и 7, 9 Любой из этих вариантов будет считаться верным.

Во втором тесте нарисовать четырехугольник невозможно.

Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл. Тесты из условия задачи при проверке не используются.

Sample Input 1:
3 9 5 3 7

Sample Output 1:
7
3 5
9 3

Sample Input 2:
3 9 5 1 7

Sample Output 2:
0




Python
1
2
3
4
5
6
a, b, c, d, e= map(int, input().split())
 
if a+b <=e or e<=0 or d+c<=e:
    print(0)
else:
    print ("e\na b\nc d")
Добавлено через 22 минуты
Не понимаю почему не весть тест засчитывает. Учу питон пол года, помогите пж. И с выводом проблемы скорее всего.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2021, 00:07
Ответы с готовыми решениями:

Питон задача про декораторы
Напишите декоратор debug, который при каждом вызове декорируемой функции выводит её имя (вместе со всеми передаваемыми аргументами), а...

Задача про ст. массив на яз. пр. Питон / Python.
Кто знаком с Питоном пожалуйста помогите. Спасибо.. Вводится массив, состоящий из 0 и 1. Серией назовем последовательность подряд...

Задача: Взять заданную строку в кавычки вида «» . можно ли сразу решение и листинг пж . питон. код питон питон
Взять заданную строку в кавычки вида «» .

6
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.10.2021, 08:02
Цитата Сообщение от cont1nuous Посмотреть сообщение
Учу питон пол года

Цитата Сообщение от cont1nuous Посмотреть сообщение
И с выводом проблемы скорее всего
С геометрией еще бОльшие проблемы, как я погляжу
0
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 4
06.10.2021, 17:42  [ТС]
я же не прошу отчитывать меня, прошу сказать какие условия ил указать на ошибки кода.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.10.2021, 18:07
Цитата Сообщение от cont1nuous Посмотреть сообщение
указать на ошибки кода
А есть смысл? Если за полгода не узнать как работает print()?
0
1 / 1 / 0
Регистрация: 25.10.2020
Сообщений: 45
06.10.2021, 19:20
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import random
a = [int(i) for i in input().split()]
b=random.choice(a)
for i in range(len(a)):
    if a[i]==b:
        k=i
a.pop(k)
f=list()
f=random.sample(a, 2)
q=f[0]
q1=f[1]
a.pop(a.index(q))
a.pop(a.index(q1))
if (b<q1+q) and (q1<q+b) and (q<b+q1) and (b<a[0]+a[1]) and ([a[0]<a[1]+b]) and (a[1]<a[0]+b):
    print(b)
    print(*f)
    print(*a)
else:
    print(0)
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 4
06.10.2021, 23:06  [ТС]
Не весь код тестит, набирает только половину.
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
06.10.2021, 23:37
Лучший ответ Сообщение было отмечено cont1nuous как решение

Решение

cont1nuous,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from itertools import combinations
 
num = sorted(list(map(int, input().split())))
 
ind = []
for comb in combinations(list(range(5)), 3):
    if num[comb[2]] < num[comb[0]] + num[comb[1]]:
        ind.append(comb)
        
res = [[0]]
n = len(ind)
 
for i in range(n-1):
    if len(res) > 1:
        break
    a = set(ind[i])
    
    for j in range(i+1, n):
        b = set(ind[j])
        
        if len(a | b) == 5:
            res = []
            c = a & b
            res.append([num[m] for m in c])
            res.append([num[m] for m in (a-c)])
            res.append([num[m] for m in (b-c)])
            break
            
for i in res:
    print(*i, sep=' ')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2021, 23:37
Помогаю со студенческими работами здесь

Найти площадь четырехугольника по 4 сторонам и диагонали
Составить программу с помощью процедур Procedure В четырехугольнике a,b,c,d известно 4 стороны и диагональ. Найти площадь...

С помощью линейки построить диагонали четырехугольника
С помощью линейки построить диагонали четырехугольника MPNQ, если его вершины являются недоступными точками.

Верно ли, что диагонали четырёхугольника взаимно перпендикулярны?
3. 2 стороны четырехугольника и одна из диагоналей равны между собой. 2 противоположных угла равны между собой. верно ли, что 2 другие...

Диагонали вписанного четырехугольника ABCD пересекаются в точке О
Диагонали вписанного четырехугольника ABCD пересекаются в точке О. Пусть P, Q - проекции точки О на стороны AD и BC соответственно, М -...

Подпрограммы: вычислить площадь четырехугольника по его сторонам и диагонали
Задача на подпрограммы Вычислить площадь четырехугольника по его сторонам и диагонали Как решить эту задачу с помощью подпрограммы?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru