JavaScript дээр логиктой HTML5 дахь аналог цаг. CSS цагийг цагтай хэрхэн синк хийх вэ CSS цагийг цаг хугацаатай хэрхэн синк хийх вэ

NET TIME нь компьютерийн цагийг өөр компьютер эсвэл домэйнтэй синхрончилдог. Хэрэв домэйнд параметргүйгээр ашигласан бол Windows сервер, энэ домэйны цагийн серверээр томилогдсон компьютер дээр тогтоосон өдрийн огноо, цагийг харуулдаг. Энэ тушаал нь компьютерт зориулсан NTP цагийн серверийг тохируулах боломжийг танд олгоно.

NET TIME командын синтакс
  • цэвэр цаг [(\\компьютерийн_нэр | /домайн[:домайн_нэр] | /rtsdomain[:домайн_нэр])]
  • цэвэр цаг [\\компьютерийн_нэр]
  • цэвэр цаг [\\компьютерийн_нэр] ], хаана
    • \\компьютерийн_нэр- цагийг шалгах эсвэл таймерыг синхрончлохыг хүсч буй серверийн нэрийг заана.
    • /домайн[:домайн_нэр]- цаг синхрончлогдсон домэйны нэрийг заана.
    • /rtsdomain[:домайн_нэр]- цагийг синхрончлох найдвартай цагийн серверийн (RTS) домайныг зааж өгдөг.
    • / багц- заасан компьютер эсвэл домэйны цагтай цагийг синхрончлох.
    • /querysntp- тохируулсан NTP (Сүлжээний цагийн протокол) серверийн нэрийг харуулна орон нутгийн компьютер, эсвэл \\computer_name параметрт заасан компьютер.
    • /setsntp[:list_NTP_servers]- дотоод компьютер дээр ашиглах NTP цагийн серверүүдийн жагсаалтыг зааж өгнө.
    NET TIME командын жишээнүүд
    • net help time - заасан net командын тусламжийг харуулах;
    • цэвэр цаг \\PC1 - компьютерийн PC1-ийн сүлжээнд байгаа серверийн одоогийн цагийг харуулна;
    • net time /querysntp - дэлгэц дээр локал компьютерт зориулсан NTP серверийн нэрийг харуулна;
    • net time \\Proton /set - орон нутгийн компьютерийн цагийг Протон компьютерын цагтай синхрончилдог.
    Цэвэр цагийн системийн алдаа 5 хандалтыг хориглосон

    Хүмүүс яагаад гэж байнга асуудаг Системийн алдаа 5. Ашиглах үед нэвтрэх эрхийг хориглосон" Net тушаалуудцаг. Би хариулж байна, бүх зүйл командыг ажиллуулж буй хэрэглэгчийн эрхэд байдаг. Жишээлбэл, би эхлээд локал администраторын эрхээр тушаалыг ажиллуулахыг оролдсон

    Бид бүгд сургуулийнхаа түүхийн хичээлээс санаж байгаачлан хүн төрөлхтөн селестиел биетүүдийн хөдөлгөөнийг ажиглаж, дэлхийн өдрүүд дэх цагийг тоолох замаар яг цагийг бүртгэж эхэлсэн. Технологи хөгжихийн хэрээр илүү нарийвчлалтай цаг хугацааны хэрэгцээ улам бүр нэмэгдсээр байна. Өнөөдөр дэлхий нийт атомын цагийн дагуу амьдарч байгаа бөгөөд SI нэгжийн олон улсын системийн дагуу цагийг яг нарийн тооцдог. цахилгаан соронзон цацраг, атомын үндсэн төлөвийн хоёр хэт нарийн түвшний хооронд шилжих үед үүсдэг.

    Атомын цаггүйгээр ажиллах боломжгүй орчин үеийн системүүднавигаци (GPS, GLONASS, Galileo гэх мэт), хиймэл дагуулын болон хуурай газрын харилцаа холбооны систем, ялангуяа хөдөлгөөнт холбооны станцууд.

    Хэд хэдэн улс орнууд цаг хугацаа, давтамжийн стандартын үндэсний төвүүд, мөн радиогоор цагийн дохиог үе үе дамжуулдаг цагийн үйлчилгээг бий болгосон.

    Атомын цагны шинж чанарыг сайжруулах ажил үргэлжилж байгаа бөгөөд янз бүрийн төрлийн электрон төхөөрөмжийг атомын цагтай синхрончлох систем, аргуудыг сайжруулж байна. Түүнчлэн сүүлийн үед зарим цагны брэндүүд атомын цагны тодорхой цагийн дохиог ашиглан хөдөлгөөний нарийвчлалыг автоматаар тохируулах функцтэй цаг үйлдвэрлэж эхэлсэн. Гэвч үнэн хэрэгтээ ямар ч цагийг атомын цагтай синхрончлох боломжтой.

    Үүнийг хийхийн тулд цагийг хэрхэн тохируулахыг мэдэхэд хангалттай тодорхой загвар(жишээлбэл, бид Романсон бугуйн цагийг авсан - mir-chasov.ks.ua/shop/romanson- хронограф), мөн атомын цагны яг цагийн талаарх мэдээллийг гартаа авах боломжтой (нарийн цагийн сервер/сайт). Энгийнээр хэлэхэд энэ нь бугуйн цагны хэрэглэгчийн гарын авлага, атомын цаг шаарддаг - ямар ч төвөгтэй зүйл байхгүй.

    Тэгэхээр, хэрхэн синхрончлох вэ бугуйн цагатомын цагтай бөгөөд яг цагийг тохируулна.

    1. Эхлээд цагийг тохируулахад бэлтгэ. Аналог загварт цагийг титэмээр тогтоодог бөгөөд энэ нь дүрмээр бол хэргийг тодорхой байрлалд гаргах ёстой (манай Романсоны хувьд энэ нь гурван боломжит байрлалаас хоёр дахь байрлал юм); Дижитал цагны хувьд цагийг хайрцаг дээрх товчлууруудын аль нэгээр нь тохируулдаг бөгөөд эсрэгээр нь дарах ёстой. Сумыг зөвхөн зам дагуу хөдөлгөх хэрэгтэй гэдгийг сануулъя.

    2. Цаг, минутыг заасны дагуу тохируулна Одоогийн цаг, секундын зүү (эсвэл секундын тоолуур) тэг байрлалд хүрэх хүртэл цагийг ажиллуулна уу (аналог залгах дээр 12, дижитал залгах дээр 0 гэж тэмдэглэнэ). Минутын гарны байрлал бага зэрэг өөрчлөгдөж болох ч энэ нь хэвийн, бид минутыг дахин тохируулах болно. Хоёр дахь гарыг 12 болгож тохируулсны дараа бид цагийг зогсооно (Романсонд, үүний тулд та титэмийг туйлын байрлал руу шилжүүлэх хэрэгтэй).

    3. Яг цагийн сервер рүү очих; бид time.is үйлчилгээний өгөгдлийг ашигласан (дашрамд хэлэхэд та компьютер, ухаалаг утас эсвэл таблет дээрх цаг хэр зөв ажиллаж байгааг мэдэх болно).

    4. Бид атомын цагийн товчлуур дээр дараагийн минут өөрчлөгдөж, секундууд "тэг" болж буй мөчийг барьж, цагаа нэг минутын өмнө тавьдаг. Жишээлбэл, сервер яг 12:35:00 цагийг харуулсан бол бид үүнийг 12:36 болгож тохируулсан. Дараа нь бид атомын цагийг секундын дараагийн "тэглэх" мөчийг хүлээж, цагаа эхлүүлнэ. Өөрөөр хэлбэл, 12:35:59 цагт бид Романсоныхоо титэмийг дарж, доод байрлал руу буцааж, улмаар механизмыг эхлүүлнэ. Энэ бол одоо бидний цаг атомын цагтай синхрончлогдсон.

    Эцэст нь хэлэхэд, ялангуяа хэт нарийвчлалтай цагийг сонирхогчдод зориулж бодит атомын цаг болон яг тодорхой цагийн серверийн уншилтын хооронд үргэлж алдаа гардаг гэдгийг сануулъя/тодруулъя. Нэмж дурдахад, энэ серверт хандсан төхөөрөмжийн дэлгэц дээрх серверийн уншилтууд болон цагийн уншилтуудын хооронд алдаа гардаг. Энгийнээр хэлбэл, дохио серверт ирэх үед, дараа нь серверээс таны холбооны төхөөрөмж рүү (дамжин өнгөрөх хугацаа нь серверийн алслагдсан байдал, интернет сувгийн зурвасын өргөн, түгжрэл болон бусад олон параметрээс хамаарна) лавлагаа атомын цаг аль хэдийн урагшлах бөгөөд таны цаг секундын багахан хугацаанд урагшлах боловч тэд хоцрох болно. Тиймээс дээр дурдсан цагны журам нь хамгийн төгс биш боловч өдөр тутмын түвшинд, ялангуяа механик цаг ашигладаг бол хангалттай. Нийтлэлд World of Watches компанийн вэбсайтаас материалыг ашигласан болно.

    Лавлагаа систем гэж бид координатын систем болон өөр хоорондоо синхрончлогдсон хэд хэдэн тогтмол ижил цагуудтай холбоотой лавлагаа биетийг хэлнэ гэдгийг санацгаая. Бид цагийг нэг эсвэл өөр үечилсэн процессыг ашигладаг аливаа төхөөрөмж гэж үзэх болно.

    Төрөл бүрийн физик хэмжилтийг хийхдээ хоёр ба түүнээс дээш үйл явдлын нэгэн зэрэг гэсэн ойлголтыг өргөн ашигладаг. Жишээлбэл, тэнхлэгийн дагуу байрлах саваагийн уртыг тодорхойлох Xлавлагааны системүүд TOмөн энэ системтэй харьцуулахад хөдөлж (Зураг. 7.1), энэ нь нэгэн зэрэг, өөрөөр хэлбэл цаг хугацааны ижил мөчид шаардлагатай байдаг. , координатын утгыг засах Тэгээд бариулын төгсгөл:

    . (7.1)

    Үүнийг хийхийн тулд лавлагааны систем бүр сансар огторгуйн өөр өөр цэгүүдэд байрладаг олон цагтай байх ёстой. Эдгээр бүх цагууд хоорондоо синхроноор ажиллах ёстой - цаг мөч бүрт тэдгээрийн уншилт нь ижил байх ёстой.

    Зөвхөн зарим дохионы тусламжтайгаар лавлагааны системийн өөр өөр цэгүүдэд байрлуулсан цагийг синхрончлох боломжтой. Энэ зорилгод тохирсон хамгийн хурдан дохио нь мэдэгдэж буй хурдаар дамждаг гэрэл эсвэл радио дохио юм ХАМТ.Гэрлийн дохионы сонголт нь тэдний хурд нь орон зай дахь чиглэлээс хамаардаггүй, мөн бүх инерцийн лавлагааны системд ижил байдагтай холбоотой юм.

    Цагийн синхрончлолыг дараах байдлаар хийж болно. Цэгийн координатын системийн гарал үүсэлтэй гэж үзье 0 яг одоо радиогоор радио дохиог дамжуулдаг. Энэ дохио нь цэгээс байрлах цаг руу хүрэх мөчид 0 мэдэгдэж байгаа зайд С, тэдгээр нь цагийг харуулахын тулд суурилуулсан
    , өөрөөр хэлбэл дохионы тархалтын хугацааг харгалзан үзнэ. Ийм үйлдлийн үр дүнд өгөгдсөн жишиг хүрээний бүх цагийг цаг мөч бүрт синхрончлох болно.

    §8. Лоренцын хувиргалт

    Харьцангуйн тусгай онолын хоёр дахь постулат нь хурдыг нэмэх сонгодог хууль, тиймээс Галилийн хувиргалттай нийцэхгүй байгаа нь эдгээр хувиргалтыг орхих шаардлагад хүргэж байна. Нэг инерцийн лавлагааны системээс нөгөөд шилжих үед жинхэнэ хувиргах томьёо, өөрөөр хэлбэл хоёр инерцийн лавлагааны систем дэх ижил үйл явдлын координат, цагийг холбосон томъёог олох асуудал гарч ирдэг.

    Эйнштейн өөрийн боловсруулсан постулатын үндсэн дээр шинэ өөрчлөлтүүдийг гаргаж авсан. Албан ёсоор тэд Мишельсоны туршилт бүтэлгүйтсэнийг тайлбарлах оролдлоготой холбоотойгоор Лоренцын өмнө нь олж мэдсэн өөрчлөлтүүдтэй давхцаж байв. Гэхдээ зөвхөн Эйнштейн л тэдний гүн утгыг илчилсэн.

    Хоёр инерцийн лавлагааны системийг авч үзье TOТэгээд ТО"(Зураг 5.1). Өмнөх шигээ систем ТО" TOтэнхлэгийн чиглэлд Xтогтмол хурдтай . Лавлах системийн өөр өөр цэгүүдэд ижил цагуудыг суулгаж, тэдгээрийг синхрончлохыг үзье: системийн цагийг тусад нь TOмөн системийн цагийг тусад нь ТО". Энэ мөчийг авч үзье (
    ), гарал үүсэл (цэг 0 Тэгээд 0" ) тааруулна.

    Системээс хойш ТО"системтэй харьцуулахад хөдөлдөг TOжигд, координат хоорондын хамаарал Тэгээд
    Галилейн хувиргалтуудын нэгэн адил цаг хугацаанаас шугаман хамааралтай байх ёстой, өөрөөр хэлбэл

    , (8.1)

    Хаана - зарим коэффициент.

    Системээс урвуу шилжилтийн хувьд ижил төстэй илэрхийлэл бичиж болно TOсистем рүү ТО":

    . (8.2)

    Коэффицентийг тодорхойлох Цаг хугацааны эхний мөчид гэж бодъё (
    ), оноо авах үед 0 Тэгээд 0" давхцсан, цэгээс 0 тэнхлэгийн чиглэлд XХэсэг хугацааны дараа гэрлийн дохио илгээсэн , системд хэмжсэн TO, цэгт хүрсэн Акоординаттай
    . Системд ТО"Энэ цэг нь координаттай байсан
    , Хаана - системд хэмжсэн цаг хугацаа ТО". Хурд гэдгийг анхаарна уу ХАМТХоёрдахь постулатын ачаар ижил байна.

    Координатуудыг орлуулах Тэгээд (8.1) ба (8.2) илэрхийлэл болгон бид олж авна

    ,

    .

    Эдгээр тэгшитгэлийн баруун, зүүн талыг үржүүлж, бууруулна
    , бид авдаг

    ,

    (8.4)

    Тиймээс координатуудын хоорондын хамаарал
    Тэгээд хэлбэртэй байна:

    (8.5)

    хоорондын холбоог олохын тулд Тэгээд Дараахь зүйлийг хийцгээе. (8.1) ба (8.2) илэрхийллээс тоо хэмжээг хассан мөн үүний дараа тэдгээрийг шийдвэрлэх , бид (8.4) илэрхийллийг харгалзан олж авна:

    (8.6)

    Координатууд Тэгээд
    Тэгээд системийн авч үзсэн хөдөлгөөний хувьд TOТэгээд ТО"бие биетэйгээ тэнцүү хэвээр байна.

    Тиймээс Лоренцын хувиргалт гэж нэрлэгддэг координат ба цаг хугацааны хувиргалт нь дараах хэлбэртэй байна.

    ,
    ,
    ,
    , (8.7)

    Хаана

    Бүх инерцийн лавлагааны системийн тэгш байдлын улмаас урвуу хувиргалт нь ижил төстэй хэлбэртэй байх ёстой, гэхдээ хурдны тэмдгийн өөрчлөлтийг харгалзан үзэх ёстой. В:

    ,
    ,
    ,
    . (8.8)

    Лоренцын хувиргах томъёоны дүн шинжилгээ нь хэд хэдэн чухал дүгнэлт гаргах боломжийг бидэнд олгодог.

    Нэгдүгээрт, Лоренцын хувиргалтуудын нэг онцлог нь хэзээ
    Тэд Галилейн өөрчлөлтүүд рүү шилждэг (5.1). Энэ нь харьцангуйн онол нь Галилейгийн өөрчлөлтийг үгүйсгээгүй, харин тэдгээрийг бодит хувиргалтанд тусгай тохиолдол болгон оруулсан гэсэн үг юм.
    .

    Хоёрдугаарт, Лоренцын хувиргалтаас энэ нь хэзээ болохыг харуулж байна
    радикал илэрхийллүүд сөрөг болж, томьёо нь физик утгаа алддаг. Энэ нь вакуум дахь гэрлийн хурдаас илүү хурдтай биеийн хөдөлгөөн боломжгүй гэсэн үг юм.

    Гуравдугаарт, цагийг хувиргах томьёо нь орон зай, цаг хугацааны салшгүй холбоог тусгасан орон зайн координатыг агуулдаг.

    Сурахдаа шинэ технологиэсвэл програмчлалын хэл бол үндсэн ойлголтууд нь үргэлж харьцангуй ердийн шинж чанартай байдаг тул миний бодлоор анхлан суралцагчдыг сурахаас хурдан татгалздаг. Энэхүү нийтлэлийн зорилго нь динамик горимд энгийн графикийг хөгжүүлэх жишээг ашиглан програмчлалын судалгаанд уншигчдыг сонирхож, татах явдал юм. Энэхүү нийтлэл нь HTML5 болон JavaScript-ийн үндсийг мэддэг болсон, хөтчийн консол дээр массив, объект, арифметик үйлдлийн үр дүн гэх мэтийг гаргахдаа хуудсан дээрх статик текстийг харахаас залхсан шинэхэн хөгжүүлэгчдэд тохиромжтой. Дараа нь бид хамгийн энгийн боловч хэлийг ойлгоход хэрэг болох хөдөлгөөнт дүрсийг хэрэгжүүлэх болно.Бид юу хийх вэ? Хамгийн энгийнийг бүтээх үйл явцыг авч үзье аналог цаг HTML5 болон JavaScript ашиглан. Бид ашиглахгүйгээр график командыг ашиглан цаг зурах болно CSS хэрэгслүүд. Бид графикаа харуулахын тулд бага зэрэг геометрийг санаж, хөдөлгөөнт цагийн дэлгэцийн логикийг хэрэгжүүлэхийн тулд бага зэрэг математикийг санах болно. Ерөнхийдөө бид мэдлэг дэх энтропийг багасгахыг хичээх болно JavaScript хэл. Хөгжүүлэхийн тулд бидэнд Notepad++ эсвэл Sublime Text 3 гэх мэт текст засварлагч хэрэгтэй болно. Дижитал цагийг хэрэгжүүлэх. Гурван файл үүсгэцгээе. текст засварлагч. (Гурван файл нэг хавтсанд байх ёстой).

    индекс.html- үндсэн хуудас
    clockscript.js- үйлдлийн логик бүхий скрипт
    style.css- загварын файл

    Эхлээд одоогийн цагийг ердийн цагт харуулъя div-.html файлд блоклох. Ийм жижиг ажил ч гэсэн алдаатай байдаг. Хэрэв та зүгээр л цагийн дэлгэцийн функцийг шошгоны ачаалах үйл явдалд оруулбал бие, дараа нь одоогийн цаг нь мөрөнд харагдах боловч хөдөлгөөнгүй хэвээр байх болно. БА div-Бидний одоогийн цагтай мөр илгээсэн блок өөрөө шинэчлэгдэхгүй.

    Хүрэх өөрийгөө шинэчлэхХугацаа харуулах функцийг эхийн onload шинж чанарт хуваарилагдсан нэргүй аргаар ороож хуудасны элементийг ороож болно. Цонхны объект.

    Хэрэгжүүлэх нэг хувилбар нь дараах байдалтай байж болно. Файл индекс.html:

    Цагийн JavaScript ноорог. Зотон зурагтай ажиллах:
    Энэ нь одоогийн цаг байх болно

    Файл style.css:

    #цаг( font-family:Tahoma, sans-serif; font-size:20px; font-weight:bold; color:#0000cc; )
    Файл clockscript.js:

    Window.onload = function())( window.setInterval(function())( var d = new Date(); document.getElementById("цаг").innerHTML = d.toLocaleTimeString(); ) , 1000); )
    Ажлаа цэгцэлье clockscript.js:

    Бид эх Window объектын ачаалах үйл явдалтай холбож дотоод JavaScript кодыг ажиллуулдаг:

    Window.onload = функц())(/*бла бла бла*/)
    Заасан интервалаар (миллисекундээр заасан) кодыг гүйцэтгэдэг Window объектын арга:

    Window.setInterval(function())(/*1000 миллисекунд тутамд гүйцэтгэх шаардлагатай үйлдлүүд энд байна*/) , 1000);
    Date объект нь янз бүрийн огноо, цагийг өөрчлөхөд ашиглагддаг. Бүтээгчийг ашиглан бид түүний жишээг үүсгэж, түүнийг дууддаг г:

    Var d = шинэ огноо();
    Бид DOM объектыг id-ээр нь олдог. Энэ бол яг бидний цагийг гаргахыг хүсч буй объект юм. Энэ нь догол мөр, гарчиг эсвэл бусад элемент байж болно. Надад энэ байна div- блок. Элементийг id-ээр нь татаж авсны дараа бид түүний innerHTML шинж чанарыг ашиглан элементийн агуулгыг бүхэлд нь доторх тэмдэглэгээний хамт авна. Мөн бид аргын үр дүнг тэнд дамжуулдаг toLocaleTimeString()Энэ нь цаг хугацааны форматлагдсан дүрслэлийг буцаана:

    Document.getElementById("цаг").innerHTML = d.toLocaleTimeString();
    Энэ бол таны авах ёстой зүйл юм (цаг хугацаа секунд тутамд динамикаар өөрчлөгддөг):

    Аналог цагийг хэрэгжүүлэх Одооноос эхлэн бид Canvas (HTML)-ийг ашиглах болно, энэ нь бидний бүтээлч байдлын зураг болно.

    Файл дээрх бидний зотон зургийг харахын тулд индекс.htmlбиеийн дотор бид дараах шошгыг хаа нэг газар байрлуулж, түүний хэмжээсийг нэн даруй тодорхойлох ёстой.


    Одоо файлд байна clockscript.jsТа зураг зурахаасаа өмнө Canvas объектын контекстийг авах хэрэгтэй. Үүнийг цаг харуулах функцийнхээ эхэнд хийцгээе. Дараа нь файл clockscript.jsдараах байдлаар өөрчлөгдөнө.

    Функц displayCanvas())( var canvasHTML = document.getElementById("myCanvas"); var contextHTML = canvasHTML.getContext("2d"); contextHTML.strokeRect(0,0,canvasHTML.width, canvasHTML.height); //Энэ бүх цагийн логик байх ба график командуудаар дамжуулан харуулах кодыг буцаана; ) window.onload = function())( window.setInterval(function())( var d = new Date(); document.getElementById("цаг").innerHTML = d.toLocaleTimeString (); displayCanvas(); ) , 1000); )
    За, математикийг санацгаая? Тодорхой гаруудын хуваагдал ба тэдгээрийн эргэлтийн өнцгийн хоорондох холбоог ойлгох нь бидний хувьд чухал юм.

    1 секундын дотор бүх гарыг эргүүлэх өнцөг:

    • Хоёр дахь гар нь өнцгөөр эргэх болно - (1/60)*360 o = 6 o
    • Минутын гар нь өнцгөөр эргэх болно - (1/60)*6 o = 0.1 o
    • Цагийн зүү өнцгөөр эргэх болно - (1/60)*0.1 o ≈ 0.0017 o
    Эхний асуудал:

    Өөрөөр хэлбэл, 1 секундын дотор ч гэсэн бүх сумнууд тус бүрдээ тохирох өнцгөөр эргэх ёстой. Хэрэв үүнийг анхаарч үзэхгүй бол бидний дэлгэцэн дээр гарах хамгийн эхний бэрхшээл бол муухай хөдөлгөөнт дүрс байх болно. Жишээлбэл, 19:30 цаг болоход цагийн зүү яг 19 цагийг заах болно, гэхдээ бодит амьдрал дээр аль хэдийн 20 цаг болсон байх ёстой. Үүний нэгэн адил минутын гарны жигд хөдөлгөөн нь илүү тааламжтай харагдах болно. За, ихэнх жинхэнэ механик цагнуудын нэгэн адил хоёр дахь гарыг салангид хөдөлгөөнөөр дараарай. Асуудлын шийдэл: одоогийн сумны эргэлтийн өнцгүүдэд илүү хурдан сумны эргэлтийн өнцгийг нэмж, одоогийн сумны өнцгийн эзлэх хувийг харуулсан коэффициентээр үржүүлнэ.

    Хэрэгжилт:

    Var t_sec = 6*d.getSeconds(); //Секундын өнцгийг тодорхойлох var t_min = 6*(d.getMinutes() + (1/60)*d.getSeconds()); //Минутын өнцгийг тодорхойлох var t_hour = 30*(d.getHours() + (1/60)*d.getMinutes()); //Цагны өнцгийг тодорхойлно
    Хоёр дахь асуудал:

    Эргэдэг радиусын векторын өнцгийг (цагийн зүү) эерэг чиглэлээс цагийн зүүний эсрэг чиглэлд хэмжинэ. Хэрэв бид үүнийг логикдоо анхаарч үзэхгүй бол цагийг цаг хугацаанд нь буцаана.

    Гэсэн хэдий ч бид дээд байрлал болох 12-ын тооноос цаг, минут, секундийг тоолдог. Асуудлын шийдэл: томъёололдоо бид үүнийг +π/2 (90 o)-ийн шилжилтийг харгалзан үзэх ёстой. Цаг яг цагийн зүүний дагуу ажиллахын тулд өнцгийн утгын өмнө "-" тэмдэг тавь. Мэдээжийн хэрэг, програмчлалын хэлний тригонометрийн функцүүдэд өнцгийг градусаар шилжүүлэх нь "π / 180 o" коэффициентоор үржүүлэх замаар хийгддэг гэдгийг анхаарч үзээрэй.

    Хоёр дахь гарыг жишээ болгон ашиглах:

    ContextHTML.moveTo(xCenterClock, yCenterClock); contextHTML.lineTo(xCenterClock + lengthSeconds*Math.cos(Math.PI/2 - t_sec*(Math.PI/180)), yCenterClock - lengthSeconds*Math.sin(Math.PI/2 - t_sec*(Math.PI/ 180)));
    Гурав дахь асуудал:

    Залгах хэв маягийг тэмдэглэхдээ та цагийн эсрэг талын хэв маягийг ямар нэгэн байдлаар тодруулах хэрэгтэй. Нийт 60 секунд, минутын зураг байна. 12 - хэдэн цаг. Эдгээр 12 нь бусдаас ялгарах ёстой. Мөн дижиталчлалын тэгш хэм нь цифрүүдийн өргөнөөс хамаарна. Мэдээжийн хэрэг, 10, 11, 12 тоо нь 1, 2, 3 гэх мэтээс илүү өргөн байдаг. Үүнийг бид мартаж болохгүй.

    Асуудлын шийдэл ба утасны дугаарыг дижитал болгох сонголт:

    For(var th = 1; th