Page 266 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 266

Г е нераторы  псевдослучайных  чисел  ( P seudorandom  Number
                  Generator - PRNG) очень часто (но неправильно) называют просто
                  "генераторами случайных чисел" (Random Number Generator - RNG).
                  PRNG генерируют числа, которые в большинстве практических слу-
                  чаев вполне равнозначны случайным, но генерация истинно случай­
                  ного числа - весьма трудная задача.



       Триr  онометрические функции

          Здесь нет никаких неожиданностей. Доступны синус, косинус, тангенс и их об­
       ратные значения, как показано в табл.  16.5. Все тригонометрические функции в би­
       блиотеке Ма th работают в радианах, а не градусах.
               1
       Табnица  6 .S. Тригонометрические функции
        Функция       Описание                 Примеры
           h
        Mat . sin (x)   Синус х в радианах     Math . s in (Mat . P I / 2 )    1 1   1
                                                           h
                                                               I
                                                           h
                                               Math . s in (Mat . P / 4 )    1 1    -о. 707
           h
        Mat . c os (x)   Косинус х в радианах   Mat . c os (Mat . P I )    1 1   - 1
                                                           h
                                                  h
                                                               I
                                                           h
                                               Math . c os (Mat . P / 4 )    1 1    -  о  .   707
        Mat . tan (x)   Т а нгенс х в радианах   Math . t an (Mat . P I / 4 )    1 1   -1
           h
                                                           h
                                                  h
                                               Mat . t an ( O )         1 1    о
        Math . a sin ( x )    Обратный синус (арксинус)   Mat . a si ( O )    1 1    о
                                                       n
                                                  h
                      х (в радианах)           Math . a sin (Math . SQRTl  2 )    1 1    -о. 785
                                                                    -
        Math. a cos ( x )    Обратный косинус (арккосинус)  Math . a cos ( O )    1/-1 . 5 7 +
                      х (в радианах)           Math . a cos (Math . SQRT1_2 )  1 1    - о .   785+
        Math . a tan ( x )    Обратный тангенс (арктангенс)   Math . a tan ( O )    1 1    о
                      х (в радианах)           Math . a tan (Math . SQRT1_2 )   1 1   - 0 . 615
        Math . a tan2   Угол (в радианах) от оси х   Math . atan2 ( 0 ,    1 )    1 1    о
        (у,  хО )     к точке  ( х ,   у) , отсчитанный   Math . a tan2 ( 1 ,    1 )    1 1    -  о  .   785
                      против часовой стрелки
          Если понадобится иметь дело с градусами, то сначала их  нужно  преобразовать
       в радианы. Формула очень проста: разделите число градусов на 180 и умножьте на 7t.
       Для этого довольно просто написать вспомогательные функции.
                       (
                                              P
       function  deg2rad  d )    return  d / 1   B O * Math .  I ;
                                        h
       function  rad2deg ( r )    {  return  r/Mat . P I * l B O ;   }
       Ги п е р болические фун к ц и и
          Гиперболические функции,  подобно тригонометрическим,  вполне стандартны,
       как можно заметить в табл.  16.6.



                                                      Тригонометрические фун к ции   269
   261   262   263   264   265   266   267   268   269   270   271