Угол между стрелками часов

Опубликовано Sep 30, 2011 в Математика и логика | 3 коммент.


Угол между стрелками часов

Напишите метод, который по заданным значениям текущего времени – часы, минуты, секунды, возвращает угол между часовой и минутной стрелкой.
Обращаем ваше внимание: стрелки часов могут быть аналоговыми (двигаться непрерывно) или дискретными (шаг движения равен один час и одна минута соответственно).

1 Цель задания быстрая проверка базовых знаний математики и программирования, а так же здравого смысла
2 Время выполнения 20-30 минут
3 Формат выполнения код пишется на листике, без доступа к документации

 

Критерии оценки FulcrumWeb:

Ожидаемые вопросы:

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

Оценка результатов:

 


3 Коммент. : “Угол между стрелками часов”

  1. В условии возможно опечатка.

    “угол между часовой и СЕКУНДНОЙ стрелкой” и
    “шаг движения равен один час и одна МИНУТА соответственно”

    Шаг движения секундной стрелки одна минута – экзотично :)

  2. Владислав says:
    double angle(int h, int m, int s){
        double all_m = (h*3600+ m*60 + s)/60;
        double hours_angle = all_m*0.5;
        double minutes_angle = (int(all_m)%60)*6;
       return fabs(hours_angle - minutes_angle);
    }

Оставить комментарий

Ваш адрес email не будет опубликован.


*