{"id":287800,"date":"2018-08-16T14:16:51","date_gmt":"2018-08-16T10:16:51","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=287800"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=287800","title":{"rendered":"\u0423\u0447\u0438\u043c \u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0443"},"content":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/418895\/\" class=\"post__text post__text-html js-mediator-article\">\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c!<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0430 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043d\u0435\u0451 \u0438\u0433\u0440\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/github.com\/Ivan753\/Learning\/blob\/master\/ii_r.gif?raw=true\"><\/p>\n<p>  <i>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0442\u0435\u0440\u043c\u0438\u043d &#171;<u>\u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u044c<\/u>&#187; \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 <u>\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u0442\u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438<\/u>. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c\u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f\u043c\u0438 \u0434\u043e \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438<\/i><br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u041d\u0430\u0447\u0430\u043b\u043e: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0438\u0433\u0440\u044b<\/h2>\n<p>  <b>\u0426\u0435\u043b\u044c<\/b> \u2014 \u0441\u043b\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0440\u0443\u0433\u043e\u0432 \u0441 \u0437\u0435\u043b\u0451\u043d\u044b\u043c \u043e\u0431\u043e\u0434\u043a\u043e\u043c, \u0438\u0437\u0431\u0435\u0433\u0430\u044f \u043a\u0440\u0443\u0433\u043e\u0432 \u0441 \u043a\u0440\u0430\u0441\u043d\u044b\u043c. <br \/>  <cut><\/cut><br \/>  <b>\u0423\u0441\u043b\u043e\u0432\u0438\u044f:<\/b><br \/>  <cut><\/cut>   <\/p>\n<ul>\n<li> \u041a\u0440\u0430\u0441\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u043d\u0430 \u043f\u043e\u043b\u0435 \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0437\u0435\u043b\u0451\u043d\u044b\u0445;<\/li>\n<li> \u0417\u0435\u043b\u0451\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u043e\u043b\u044f, \u043a\u0440\u0430\u0441\u043d\u044b\u0435 \u2014 \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0442 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0438 \u043b\u0438\u043a\u0432\u0438\u0434\u0438\u0440\u0443\u044e\u0442\u0441\u044f;<\/li>\n<li> \u0417\u0435\u043b\u0451\u043d\u044b\u0439 \u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0435\u0431\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438;<\/li>\n<li> \u0418\u0433\u0440\u043e\u043a \u2014 \u0436\u0451\u043b\u0442\u044b\u0439 \u0448\u0430\u0440 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u043e\u043b\u044f.<\/li>\n<\/ul>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u043f\u0440\u0438\u043a\u043e\u0441\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0448\u0430\u0440 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442, \u0430 \u0438\u0433\u0440\u043e\u043a\u0443 \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043e\u0447\u043a\u0438.<br \/>  <cut><\/cut>  <\/p>\n<h2>\u0414\u0430\u043b\u0435\u0435: \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0418\u0418<\/h2>\n<p>  <\/p>\n<h3>\u0420\u0435\u0446\u0435\u043f\u0442\u043e\u0440\u044b<\/h3>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0418\u0418 \u0441\u043c\u043e\u0433 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u0443\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0438\u0433\u0440\u043e\u043a\u0443, \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 <i>\u0441\u043a\u0430\u043d\u0435\u0440\u044b<\/i>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u044f\u043c\u044b\u0435 \u043b\u0438\u043d\u0438\u0438. \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u043e\u0434 \u0443\u0433\u043b\u043e\u043c 180 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a \u043d\u0438\u0436\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u043e\u043b\u044f. <br \/>  <cut><\/cut><br \/>  \u0418\u0445 \u0431\u0443\u0434\u0435\u0442 68: \u043f\u0435\u0440\u0432\u044b\u0435 32 \u2014 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u0431\u043e\u043c\u0431\u044b (\u043a\u0440\u0430\u0441\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438), \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 32 \u2014 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u044f\u0431\u043b\u043e\u043a\u0438 (\u0437\u0435\u043b\u0451\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438), \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 4 \u2014 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0433\u0440\u0430\u043d\u0438\u0446 \u043f\u043e\u043b\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0433\u0440\u043e\u043a\u0430. \u041d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u0438 68 \u0441\u043a\u0430\u043d\u0435\u0440\u0430 <i>\u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u043c\u0438<\/i> \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 (\u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u043b\u043e\u0439).<br \/>  <cut><\/cut><br \/>  \u0414\u043b\u0438\u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 64 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 1000px, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 4 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0435\u043b\u0435\u043d\u0438\u044e \u043f\u043e\u043b\u044f \u043f\u043e\u043f\u043e\u043b\u0430\u043c \u043f\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0433\u0440\u0430\u043d\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0438<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xo\/ae\/fg\/xoaefgbh6yrowfbpqpvrrf2sev0.png\" alt=\"image\">\u0421\u0435\u043a\u0442\u043e\u0440 (1\/4) \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0418\u0418<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ga\/fw\/cl\/gafwcl5ji8pot9v-roos8anxsk0.png\" alt=\"image\"><br \/>  <cut><\/cut><br \/>  \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435: \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u043d\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432<br \/>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u0445 \u043d\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0442.\u0435. \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 [0, 1], \u043f\u0440\u0438\u0447\u0435\u043c \u0447\u0435\u043c \u0431\u043b\u0438\u0436\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0438\u0433\u0440\u043e\u043a\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u0443.<br \/>  <cut><\/cut>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0438 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 JS<\/b><\/p>\n<div class=\"spoiler_text\">\u0418\u0442\u0430\u043a, \u0441\u043a\u0430\u043d\u0435\u0440 \u2014 \u043f\u0440\u044f\u043c\u0430\u044f. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0435\u0451 \u0442\u043e\u0447\u0435\u043a (\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0433\u0440\u043e\u043a\u0430) \u0438 \u0443\u0433\u043e\u043b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0438 OX, \u0432\u0442\u043e\u0440\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 sin \u0438 cos.<br \/>  <cut><\/cut><br \/>  \u041e\u0442\u0441\u044e\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u043f\u0440\u044f\u043c\u043e\u0439, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0438\u0434 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u044f\u043c\u043e\u0439.<br \/>  <cut><\/cut><br \/>  \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u043a\u0430\u043d\u0435\u0440, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0435\u0442 \u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0448\u0430\u0440 \u044d\u0442\u0443 \u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e\u0439 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e \u0432 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044f.<br \/>  <cut><\/cut><br \/>  \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u0443 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043a \u043e\u0431\u0449\u0435\u043c\u0443 \u0432\u0438\u0434\u0443, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e a, b \u0438 \u0441, \u0433\u0434\u0435 \u044d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2014 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<br \/>  <cut><\/cut><br \/>  \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0430\u043b\u0433\u0435\u0431\u0440\u044b<br \/>  \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u0434 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432<br \/>  <cut><\/cut>  <\/p>\n<pre><code class=\"javascript\">Ball.scaners: {\t\t\/\/\u0441\u043a\u0430\u043d\u0435\u0440\u044b \t\t   length: 1000, \t\t   i: [],\t\t\t\t\t\/\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u0445 \t\t   get_data: function(){\t\t\/\/Ball.scaners.get_data \/ \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \t\t     var angl = 0;     var x0 = Ball.x,     var y0 = Ball.y; \t\t     var l = Ball.scaners.length; \t\t     for(let k = 0; k &lt; 32; k++){ \t\t\t       x1 = l*Math.cos(angl),       y1 = l*Math.sin(angl); \t\t\t       Ball.scaners.i[k] = 0; \t\t\t       for(i = 0; i &lt; bombs.length; i++){ \t\t\t\t         if(((k &gt;= 0) &amp;&amp; (k &lt;= 8) &amp;&amp; (bombs[i].x &lt; x0) &amp;&amp; (bombs[i].y &lt; y0)) || ((k &gt;= 8) &amp;&amp; (k &lt;= 16) &amp;&amp; (bombs[i].x &gt; x0) &amp;&amp; (bombs[i].y &lt; y0)) || ((k &gt;= 16) &amp;&amp; (k &lt;= 24) &amp;&amp; (bombs[i].x &gt; x0) &amp;&amp; (bombs[i].y &gt; y0)) || ((k &gt;= 24) &amp;&amp; (k &lt;= 32) &amp;&amp; (bombs[i].x &lt; x0) &amp;&amp; (bombs[i].y &gt; y0))){\t\t\t\/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \t\t\t\t \t\t\t\t \t\t\t           var x2 = bombs[i].x,           y2 = bombs[i].y; \t\t\t\t\t           var p = true;\t\t\/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f           var pt = true;\t\t\/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0414\u0412\u0423\u0425 \u043a\u043e\u0440\u043d\u0435\u0439           var t1, t2; \t\t\t\t\t \t\t\t\t\t           var a = x1*x1 + y1*y1,           b = 2*(x1*(x0 - x2) + y1*(y0 - y2)),           c = (x0 - x2)*(x0 - x2) + (y0 - y2)*(y0 - y2) - bombs[i].r*bombs[i].r; \t\t\t\t\t \t\t\t\t\t           \/\/------------------------------\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043e\u0441\u044c\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432           if((a == 0) &amp;&amp; (b != 0)){             t = -c\/b;             pt = false;           } \t\t\t\t\t           if((a == 0) &amp;&amp; (b == 0)){             p = false;           } \t\t\t\t\t           if((a != 0) &amp;&amp; (b != 0) &amp;&amp; (c == 0)){             t1 = 0;             t2 = b\/a;           } \t\t\t\t\t           if((a != 0) &amp;&amp; (b == 0) &amp;&amp; (c == 0)){             t1 = 0;             pt = false;           } \t\t\t\t\t           if((a != 0) &amp;&amp; (b == 0) &amp;&amp; (c != 0)){             t1 = Math.sqrt(c\/a);             t2 = -Math.sqrt(c\/a);           } \t\t\t\t\t           if((a != 0) &amp;&amp; (b != 0) &amp;&amp; (c != 0)){ \t\t\t\t\t\t             var d = b*b - 4*a*c; \t\t\t\t\t\t             if(d &gt; 0){ \t\t\t\t\t\t\t               t1 = (-b + Math.sqrt(d))\/(2*a);               t2 = (-b - Math.sqrt(d))\/(2*a); \t\t\t\t\t\t\t           } \t\t\t\t\t\t           if(d == 0){             t1 = -b\/(2*a);           } \t\t\t\t\t\t           if(d &lt; 0){             p = false;           } \t\t\t\t\t\t         } \t\t\t\t\t \/\/----------------------------------- \t\t\t\t\t         if(p == true){ \t\t\t\t\t           if(pt == true){             let x = t1*x1 + x0;             let y = t1*y1 + y0;             let l1 = Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2); \t\t\t\t\t\t             x = t2*x1 + x0;             y = t2*y1 + y0; \t\t\t\t\t\t\t             let l2 = Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2); \t\t\t\t\t\t\t             if(l1 &lt;= l2){               Ball.scaners.i[k] += 1 - l1\/(l*l);             }else{               Ball.scaners.i[k] += 1 - l2\/(l*l);             } \t\t\t\t\t\t           }else{ \t\t\t\t\t\t             let x = t1*x1 + x0;             let y = t1*y1 + y0; \t\t\t\t\t\t\t             Ball.scaners.i[k] += 1 - (Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2))\/(l*l); \t\t\t\t\t\t           } \t\t\t\t\t         }else{ \t\t\t\t\t           Ball.scaners.i[k] += 0; \t\t\t\t\t\t         } \t\t\t\t\t       }else{         continue;       } \t\t\t\t     } \t\t\t\t     angl += Math.PI\/16; \t\t\t\t   } \t\t \/\/!---------------\u0414\u043b\u044f \u0437\u0435\u043b\u0451\u043d\u044b\u0445   for(k = 32; k &lt; 64; k++){ \t\t\t     x1 = l*Math.cos(angl),     y1 = l*Math.sin(angl); \t\t\t     Ball.scaners.i[k] = 0; \t\t\t     for(i = 0; i &lt; apples.length; i++){ \t\t\t\t       if(((k &gt;= 32) &amp;&amp; (k &lt;= 40) &amp;&amp; (apples[i].x &lt; x0) &amp;&amp; (apples[i].y &lt; y0)) || ((k &gt;= 40) &amp;&amp; (k &lt;= 48) &amp;&amp; (apples[i].x &gt; x0) &amp;&amp; (apples[i].y &lt; y0)) || ((k &gt;= 48) &amp;&amp; (k &lt;= 56) &amp;&amp; (apples[i].x &gt; x0) &amp;&amp; (apples[i].y &gt; y0)) || ((k &gt;= 56) &amp;&amp; (k &lt;= 64) &amp;&amp; (apples[i].x &lt; x0) &amp;&amp; (apples[i].y &gt; y0))){ \t\t\t\t         var x2 = apples[i].x,         var y2 = apples[i].y; \t\t\t\t\t         var p = true;\t\t\/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f         var pt = true;\t\t\/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0414\u0412\u0423\u0425 \u043a\u043e\u0440\u043d\u0435\u0439         var t1, t2; \t\t\t\t\t         var a = x1*x1 + y1*y1,         b = 2*(x1*(x0 - x2) + y1*(y0 - y2)),         c = (x0 - x2)*(x0 - x2) + (y0 - y2)*(y0 - y2) - apples[i].r*apples[i].r; \t\t\t\t\t         \/\/------------------------------\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043e\u0441\u044c\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432         if((a == 0) &amp;&amp; (b != 0)){           t = -c\/b;           pt = false;         } \t\t\t\t\t         if((a == 0) &amp;&amp; (b == 0)){           p = false;         } \t\t\t\t\t         if((a != 0) &amp;&amp; (b != 0) &amp;&amp; (c == 0)){           t1 = 0;           t2 = b\/a;         } \t\t\t\t\t         if((a != 0) &amp;&amp; (b == 0) &amp;&amp; (c == 0)){           t1 = 0;           pt = false;         } \t\t\t\t\t         if((a != 0) &amp;&amp; (b == 0) &amp;&amp; (c != 0)){           t1 = Math.sqrt(c\/a);           t2 = -Math.sqrt(c\/a); \t} \t\t\t\t\t         if((a != 0) &amp;&amp; (b != 0) &amp;&amp; (c != 0)){ \t\t\t\t\t\t           var d = b*b - 4*a*c; \t\t\t\t\t\t           if(d &gt; 0){ \t\t\t\t\t\t\t             t1 = (-b + Math.sqrt(d))\/(2*a);             t2 = (-b - Math.sqrt(d))\/(2*a); \t\t\t\t\t\t\t           } \t\t\t\t\t\t           if(d == 0){             t1 = -b\/(2*a);           } \t\t\t\t\t\t           if(d &lt; 0){             p = false;           } \t\t\t\t\t\t         } \t\t\t\t\t        \/\/----------------------------------- \t\t\t\t\t         if(p == true){ \t\t\t\t\t           if(pt == true){             let x = t1*x1 + x0;             let y = t1*y1 + y0;             let l1 = Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2); \t\t\t\t\t\t             x = t2*x1 + x0;             y = t2*y1 + y0; \t\t\t\t\t\t\t             let l2 = Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2); \t\t\t\t\t\t\t             if(l1 &lt;= l2){               Ball.scaners.i[k] += 1 - l1\/(l*l);             }else{               Ball.scaners.i[k] += 1 - l2\/(l*l);             } \t\t\t\t\t\t           }else{ \t\t\t\t\t\t             let x = t1*x1 + x0;             let y = t1*y1 + y0; \t\t\t\t\t\t\t             Ball.scaners.i[k] += 1 - (Math.pow((x - Ball.x), 2)+Math.pow((y - Ball.y), 2))\/(l*l); \t\t\t\t\t\t           } \t\t\t\t\t         }else{ \t\t\t\t\t           Ball.scaners.i[k] += 0; \t\t\t\t\t\t         } \t\t\t\t\t \t\t\t\t       }else{         continue;       } \t\t\t\t     } \t\t\t\t       angl += Math.PI\/16; \t\t\t\t     } \t\t\t \t\t\t \t\t\t     Ball.scaners.i[64] = (1000 - Ball.x) \/ 1000;    \/\/\u043b\u0435\u0432\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430     Ball.scaners.i[65] = Ball.x \/ 1000;                 \/\/\u043f\u0440\u0430\u0432\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430     Ball.scaners.i[66] = (500 - Ball.y) \/ 500;       \/\/\u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430     Ball.scaners.i[67] = Ball.y \/ 500;                  \/\/\u043d\u0438\u0436\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \t\t     } \t\t } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h3>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438<\/h3>\n<p>  \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u041d\u0421 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 (\u043e\u043f\u043e\u0440\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u0439). <br \/>  <i>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0432 \u0446\u0435\u043b\u044f\u0445 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u043f\u0443\u0449\u0435\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043c\u0430\u0442\u0440\u0438\u0446 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435<\/i><\/p>\n<p>  \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:<\/p>\n<ol>\n<li> \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0441\u0435\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c 8 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0445 \u0437\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: \u043f\u0435\u0440\u0432\u044b\u0439 \u2014 \u043b\u0435\u0432\u043e, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043b\u0435\u0432\u043e+\u0432\u0435\u0440\u0445, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u0432\u0435\u0440\u0445, \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u2014 \u0432\u0435\u0440\u0445+\u043f\u0440\u0430\u0432\u043e, \u043f\u044f\u0442\u044b\u0439 \u2014 \u043f\u0440\u0430\u0432\u043e \u0438 \u0442\u0434;<\/li>\n<li> \u041f\u0443\u0441\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043d\u0435\u0439\u0440\u043e\u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430 \u043d\u0438\u043c \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0430, \u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u2014 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435;<\/li>\n<li> \u041d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u0443\u0433\u043b\u043e\u043c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u0440\u0430\u044f \u043f\u043e\u043b\u044f. \u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0445\u043e\u0434\u0435 \u0418\u0418 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0432\u0432\u0435\u0434\u0451\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 (\u0441\u043a\u0440\u044b\u0442\u044b\u0439, \u043c\u0435\u0436\u0434\u0443 \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432, \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u044b, \u043f\u0440\u0438\u0447\u0451\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432 \u0431\u0443\u0434\u0435\u043c \u0431\u0440\u0430\u0442\u044c \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c &#171;-&#171;;<\/li>\n<li> \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u043b\u0438\u044f\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u0438\u0433\u0440\u043e\u043a\u0430 (\u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0442\u0435\u043d\u043e \u043f\u043e\u0437\u0436\u0435 (*)) \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c 8 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432 \u0441\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u044f, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0441\u043b\u0435\u0432\u0430, \u0441 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u043c, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u043c \u0437\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e. \u0421\u0432\u044f\u0437\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0442\u0430\u043a: \u043d\u0435\u0439\u0440\u043e\u043d, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0445 \u0441\u043a\u0430\u043d\u0435\u0440\u0443, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u043e\u043b\u044f, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441 1, \u0434\u0430\u043b\u0435\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0434\u0432\u0443\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441 0.95, \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0435\u0441 0.9, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043a\u0440\u0430\u0439\u043d\u0438\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u0435\u043a\u0442\u043e\u0440\u0435 \u0432\u0435\u0441 0.8;<\/li>\n<li> \u041d\u0435\u0439\u0440\u043e\u043d\u044b \u0433\u0440\u0430\u043d\u0438\u0446 \u0442\u043e\u0436\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c: \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043a \u0432\u044b\u0445\u043e\u0434\u0430\u043c \u0441\u0432\u044f\u0437\u0438 \u043e\u0442 \u0442\u0435\u0445 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432, \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0433\u0443 \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435.<\/li>\n<li> \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u0442 \u0441 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0441\u0435\u043c\u044c\u044e \u043d\u0435\u0439\u0440\u043e\u043d\u0430\u043c\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f.<\/li>\n<\/ol>\n<p>  \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u044b\u0448\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435<br \/>  <cut><\/cut><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qq\/ga\/cy\/qqgacy_wbvf6ya8dq-qgegokudm.png\" alt=\"image\"><br \/>  <cut><\/cut><br \/>  * \u041d\u043e \u044d\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0432\u0441\u0451. \u0412\u0430\u0436\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e (Y \u2014 \u043c\u0430\u0441\u0441\u0438\u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432):  <\/p>\n<pre><code class=\"javascript\">\tBall.v.x = -(Y[0] - Y[4]) + (-(Y[1] - Y[5]) + (Y[3] - Y[6]))*0.5; \tBall.v.y = -(Y[2] - Y[6]) + (-(Y[3] - Y[7]) + (Y[5] - Y[1]))*0.5; <\/code><\/pre>\n<p>  <cut><\/cut><br \/>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u0443\u0447\u0438\u043b\u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0418\u0418 \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0430 gif&#8217;\u043a\u0435 \u0432\u0432\u0435\u0440\u0445\u0443 \u0441\u0442\u0430\u0442\u044c\u0438<br \/>  <cut><\/cut><br \/>  \u0412\u0435\u0441\u0442\u044c \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0433\u0440\u044b \u0438 \u0418\u0418) \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435: <a href=\"https:\/\/github.com\/Ivan753\/Learning\">\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 Ivan753\/Learning<\/a><br \/>  <cut><\/cut><br \/>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0451. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/418895\/\"> https:\/\/habr.com\/post\/418895\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/418895\/\" class=\"post__text post__text-html js-mediator-article\">\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c!<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0430 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043d\u0435\u0451 \u0438\u0433\u0440\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/github.com\/Ivan753\/Learning\/blob\/master\/ii_r.gif?raw=true\"><\/p>\n<p>  <i>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0442\u0435\u0440\u043c\u0438\u043d &#171;<u>\u043d\u0435\u0439\u0440\u043e\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u044c<\/u>&#187; \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 <u>\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u0442\u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438<\/u>. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c\u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f\u043c\u0438 \u0434\u043e \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438<\/i>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-287800","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/287800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=287800"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/287800\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=287800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=287800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=287800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}