Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Master0k
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 6
#1

Определить меньший угол между часовой и минутной стрелками на циферблате часов - C++

07.10.2015, 15:33. Просмотров 634. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное.

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

Добавлено через 4 часа 21 минуту
Справился сам. Вот решение, может кому будет интересно:

C++
1
2
3
4
5
6
7
8
9
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned short a = 13, b = 30;
    float x;
    if (a > 12) {a -= 12; }
    x = abs(360 / 12 * a+0.5*b - 360 / 60 * b);
    if (x > 180) { x = 360 - x; }
    return 0;
}
(Значение a и b менять в зависимости от нужного времени)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2015, 15:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить меньший угол между часовой и минутной стрелками на циферблате часов (C++):

Угол между стрелками часов С++ (не повтор) - C++
Нужно написать консольную программу вычисления угла между стрелками часов (на С++). Программа принимает на вход момент време-ни, формат,...

Определить значение угла для минутной стрелки, если известен угол часовой - C++
Доброго времени суток! В С++ недавно, но в универе уже задали такие задачи: 3)Часовая стрелка образует угол y с лучом, проходящим...

Задача про угол между часовыми стрелками - C++
Дано время — два целых числа количество часов и минут. Необходимо определить меньший угол между часовой и минутной стрелками на...

Вычислить угол φ (в градусах) между положениями часовой стрелки в заданное время - C++
вот есть така задача Вычислить угол φ(в градусах) между положением часовой стрелки в начале дня и ее положение в H часов, M минут,...

Определить значение угла для минутной стрелки, а также количество полных часов и полных минут - C++
вот задание Часовая стрелка образует угол у с лучом, проходящим через центр и через точку, соответствующую 12 часам на циферблате. 0<у ≤...

Определить угол положения часовой стрелки - проверьте меня плз - C++
Проверьте плз 2 задачи, не пойму где ошибка. Если в первой задаче ввести 12:15:00 то получится 183.75', а если это ввести во второй -...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
07.10.2015, 15:58 #2
А для чего там 0.5 * b?
Master0k
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 6
07.10.2015, 16:11  [ТС] #3
nmcf, вот с этим возился час примерно). Ответы не сходились.

Часовая стрелка же не стоит ровно на 13-ти целый час, а она движется в зависимости от кол-ва минут.
За 60 минут часовая стрелка сдвигается на 1 час (30 градусов), т.е. за 1 минуту на пол градуса. Отсюда и 0.5*b.
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
07.10.2015, 17:14 #4
Задача требует учитывать такое?
Master0k
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 6
07.10.2015, 17:47  [ТС] #5
Разумеется. После условия идут тестовые ответы, по ним и не сходилось на несколько градусов. Потом дошло, что стоит учитывать движение часовой стрелки по мере часа, тогда всё получилось.
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
07.10.2015, 17:52 #6
Ну мало ли, вдруг часы дискретные.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2015, 17:52
Привет! Вот еще темы с ответами:

Рассчитать координаты конца часовой и минутной стрелки - C++
Всем привет. Вот условие задачи, на которой я застрял: Есть текстовый файл со следующим содержанием: ... где 3 - это количество...

Определить расстояние между автомобилями через Т часов - C++
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...

Определить число часов, прошедших между двумя датами - C++
Разработать программу, определяющую число часов, прошедших между двумя датами, введенными пользователем.

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили пе - C++
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2015, 17:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru