Урок 36. C++ Часы

  1. Оффлайн

    admin

    Администраторы

    Сообщений: 7

    Симпатий: 2

    В данной теме обсуждается статья Урок 36. C++ Часы, опубликованная 2011-03-26 15:48:39
    Сообщение отредактировал admin 10.12.2011 в 00:40
    9 Декабря 2011 - 12:17 / #1
  2. Оффлайн

    admin

    Администраторы

    Сообщений: 7

    Симпатий: 2

    большое спасибо за видео! )

    а ответьте, пожалуйста, кто-нибудь, на такой вопрос: почему если
    float x = sin (2 * M_PI * (h * 60 + m) /12 / 60);
    float y = cos (2 * M_PI * (h * 60 + m) /12 / 60);


    записать как
    float x = sin (2 * M_PI * (h + m / 60) /12);
    float y = cos (2 * M_PI * (h + m / 60) /12);


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

    alexbfmv,
    Вероятно потому, что m у тебя не float.
    В первом случае результат скобки будет float, а во втором m / 60 потеряет дробное значение.

    float x = sin (2 * M_PI * (h + (float) m / 60) /12); 
    float x = sin (2 * M_PI * (h + (float) m / 60) /12);
    Сообщение отредактировал admin 09.12.2011 в 23:46
    9 Декабря 2011 - 12:20 / #2

Пользователи которые читают эту тему

Сейчас онлайн:1
(пользователей:0, гостей: 1)