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

Дизайнерские часы

09.07.2021, 15:37. Показов 1872. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие
В очередной раз разбив свои настенные часы, Миша решил приобрести новые в расположенном напротив дизайнерском магазине. Но лишь вскрыв упаковку, Миша обнаружил, что часы уж
слишком минималистичные: на них только одно деление, соответствующее 12-ти часам на обычных
стрелочных часах. К счастью, у Миши дома оказался транспортир в форме круга, промаркированный по часовой стрелке. Совместив его центр с центром часов и направив нуль транспортира на
единственное отмеченное деление дизайнерских часов, Миша измерил углы, на которые провернулись часовая, минутная и секундная стрелки. Однако точно измерения провести не удалось: Миша
уверен лишь в том, что погрешность составляет строго меньше трёх градусов. Другими словами,
если рассмотреть фиктивную стрелку, показывающую вверх, и повернуть её по часовой стрелке на
столько градусов, сколько указал Миша, то её направление будет отличаться от реального менее,
чем на 3 градуса. Напишите программу, которая по трём значениям углов определит, сколько времени показывают Мишины часы. Можно считать, что сейчас меньше 12 часов дня, а с полуночи
прошло целое число секунд.

Формат входных данных
Единственная строка входных данных содержит три целых числа h, m, s — углы в градусах по
часовой стрелке между направлением на 12-часовое деление и направлениями часовой, минутной и
секундной стрелки соответственно (0 ⩽ h, m, s ⩽ 359).

Формат выходных данных
Выведите, сколько времени показывают Мишины часы, в формате HH:MM:SS (0 ⩽ HH ⩽ 11,
0 ⩽ MM, SS ⩽ 59).

Примеры
стандартный ввод / стандартный вывод
0 0 0 / 00:00:00
134 182 358 / 04:30:00
252 111 42 / 08:18:07

Замечание
В первом тесте все стрелки ровно показывают на верхнее деление, это полночь.
Во втором тесте в пределах погрешности находятся числа 135◦, 180◦, 0◦, соответствующие половине пятого.
В третьем тесте в момент 08:18:07 реальные углы для часовой, минутной и секундной стрелки
равны соответственно (249 + 7/120 )◦, 108,7◦, 42◦.



Доброго времени суток! У меня уже есть решение данной задачи, работающее на приведённых в условии примерах. Но, к сожалению, проверяющая система его не берёт, заваливая на загадочном тесте 51. Что за тест - неизвестно, мне не показывают входные данные.
Я пыталась найти ошибку в программе, но безрезультатно. Ниже привожу код. Если у кого-то возникнут идеи, как его исправить, или же просто советы по решению задачи, я буду очень рада. Времени осталось мало.

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
31
32
stroka = input().split()
h = int(stroka[0])
m = int(stroka[1])
s = int(stroka[2])
h = h // 30
m = m // 6
if s % 6 != 0:
    for i in range(2):
        s += 1
        if s % 6 == 0 and s / 6 != 60:
            s = s / 6
            break
        elif s / 6 == 60:
            s = 0
            break
    if s % 6 != 0:
        s -= 2
        for i in range(2):
            s -= 1
            if s % 6 == 0:
                s = s / 6
                break
else:
    s = s / 6
if m == 60:
    m = 0
if h < 10:
    h = '0' + str(h)
if m < 10:
    m = '0' + str(m)
time = str(h) + ':' + str(m) + ':' + '0' + str(int(s))
print(time)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.07.2021, 15:37
Ответы с готовыми решениями:

(Москва, Спб) продаю дизайнерские наклейки на ноутбук
Уважаемые владельцы ноутбука и те, кто только намеревается приобрести его. Позвольте занять пару минут вашего времени на прочтение...

Ноутбук для 3D Max, AutoCAD 3d, дизайнерские работы. Бюджет до 1 000$
Предполагается покупка б/у ноутбука. На что обратить внимание? Какие альтернативы? Марка. Б/у - HP Pavilion 15-bc452ur. ...

нужно сделать аналоговые часы с тремя циферблатами. на разных часы, минуты, секунды.
нужно сделать аналоговые часы с тремя циферблатами. на разных часы, минуты, секунды. немного не получилось убрать след от секундной...

2
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
09.07.2021, 15:53
Для ввода 0 0 350 результат 00:00:058.
Нолик не лишний?
0 0 5 -> 00:00:0-3
1
3 / 3 / 1
Регистрация: 09.07.2021
Сообщений: 34
09.07.2021, 16:24  [ТС]
Действительно. Интересно, откуда это вообще берётся(
Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.07.2021, 16:24
Помогаю со студенческими работами здесь

Флеш часы: часы, показывающие указанное время
Привет всем!!!Помогите пожалуйста!!!Как создать флеш часы чтобы они показывали разное указанное время. Весь инет прошарил нигде нет! в...

Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) когда совпадут минуты и часы
Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) до того момента когда часовая и минутная стелка...

Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) когда совпадут минуты и часы
Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) до того момента когда часовая и минутная стелка...

Преобразовать введенное значение в часы и минуты и выводит на экран в виде “часы: минуты”
Здравствуйте, помогите пожалуйста с написанием программы. Написать программу, которая запрашивает у пользователя значение времени в...

Из секунд - часы, минуты и секунды. Из минут - часы, минуты
private void button4_Click(object sender, EventArgs e) { if (textBox3.Text == &quot;&quot;) { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru