2 / 2 / 0
Регистрация: 29.10.2020
Сообщений: 30

Четырехугольник

05.10.2021, 23:54. Показов 4303. Ответов 4

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

Формат входных данных
На вход через пробел подаются пять натуральных чисел от 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
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2021, 23:54
Ответы с готовыми решениями:

Создать класс Quadrilateral (четырехугольник), в котором есть:
Создать класс Quadrilateral (четырехугольник), в котором есть: Конструктор __init__. Он должен сохранять в экземпляр класса два атрибута:...

Создать класс Quadrilateral (четырехугольник), в котором есть: Конструктор __init__
Создать класс Quadrilateral (четырехугольник), в котором есть: Конструктор __init__. Он должен сохранять в экземпляр класса два атрибута:...

Создать класс "четырёхугольник"
Создать класс "четырёхугольник" (на основе координат вершин). Экземпляр класса отражать в формате "АВС: А (0; 0), В (1, 2), С (-1;...

4
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
06.10.2021, 10:57
Python
1
2
input()
print(0)
Цитата Сообщение от Petya_Rematov Посмотреть сообщение
Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл
сколько то баллов я вам заработал
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 5
06.10.2021, 20:10
Можно было и без 'input()'
0
0 / 0 / 0
Регистрация: 07.10.2021
Сообщений: 2
07.10.2021, 13:48
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
a=list(map(int,input().split()))
for i in range(len(a)):
    for j in range(len(a)):
        if i!=j:
            for k in range(len(a)):
                if i!=k and j!=k:
                    if a[i]+a[j]>a[k] and a[i]+a[k]>a[j] and a[j]+a[k]>a[i]:
                        for m in range(len(a)):
                            if m!=i and m!=j and m!=k:
                                b=10-i-j-k-m
                                if a[i]+a[m]>a[b] and a[i]+a[b]>a[m] and a[m]+a[b]>a[i]:
                                    print(a[i])
                                    print(a[j],a[k])
                                    print(a[m],a[b])
                                    break
                        if a[i]+a[k]>a[j] and a[i]+a[j]>a[k] and a[j]+a[k]>a[i] and a[i]+a[m]>a[b] and a[i]+a[b]>a[m] and a[m]+a[b]>a[i]:
                            break        
            if a[i]+a[k]>a[j] and a[i]+a[j]>a[k] and a[j]+a[k]>a[i] and a[i]+a[m]>a[b] and a[i]+a[b]>a[m] and a[m]+a[b]>a[i]:
                break
    if a[i]+a[k]>a[j] and a[i]+a[j]>a[k] and a[j]+a[k]>a[i] and a[i]+a[m]>a[b] and a[i]+a[b]>a[m] and a[m]+a[b]>a[i] :
        break
if a[i]+a[k]<=a[j] or a[i]+a[j]<=a[k] or a[j]+a[k]<=a[i] or a[i]+a[m]<=a[b] or a[i]+a[b]<=a[m] or a[m]+a[b]<=a[i]:
    print(0)
elif m==i or m==j or m==k:
    print(0)
если лох, пользуйся
20 из 20
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
07.10.2021, 14:27
REDrodder, и что думаешь не воспользуются?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2021, 14:27
Помогаю со студенческими работами здесь

Четырехугольник
Четырехугольник Сергею на уроке геометрии задали следующее задание. Даны пять чисел. Требуется нарисовать произвольный четырехугольник с...

Является ли четырехугольник прямоугольником
print ('Введите две стороны четырехугольника:') a = int (input ()) b = int (input ()) print ('Введите диагонали четырехугольника:') ...

Является ли четырехугольник прямоугольником
print ('Введите две стороны четырехугольника:' a int (input ()) b = int (input ()) print (&quot;Введите диагонали...

Четырехугольник задан координатами своих вершин составить программу которая определяет какой это четырехугольник
Помогите пожалуйста

Четырехугольник
Даны действительные положительные числа a,b ,c ,d . Выяснить, можно ли построить четырехугольник с такими длинами сторон. Может кто знает...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru