Как вычислить угол в градусах между часовой и минутной стрелкой?

Сегодня мы решим одну не тривиальную задачу и по практикуемся в написании кода. И так пользователь вводит время, конкретно целое число, символизирующие час. Вычислить угол в градусах между часовой и минутной стрелками. Например, 5 часов  150 градусов, 20 часов 120 градусов. Запрещено использовать циклы. Можно было использовать условия if но я ришил упростить код и воспользовался оператором switch. И вот что у меня вышло:

После ввода от 0 до 11 числа в консоль пользователем, программа выведет угол в градусах между часовой и минутной стрелкой.

Обновлено: 21.12.2017 — 18:29

2 комментария

Оставить комментарий
  1. Алексей

    Код работает от о нуля до 24 часов:
    var chas = Convert.ToInt32(Console.ReadLine());
    var angle = Math.Abs(chas % 12 * 30 — (chas % 12) / 6 * 360);
    Console.WriteLine(«Для » + chas + » часа угол =» + angle);

  2. Я сделал так:
    int hours = int.Parse(Console.ReadLine());
    int degrees1 = hours * 30 — 360 * ((int)(hours / 12));
    int degrees = Math.Abs(360 * (degrees1 / 180) — degrees1);
    Console.WriteLine(degrees);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.