{"id":18532,"date":"2026-04-18T16:01:37","date_gmt":"2026-04-18T13:01:37","guid":{"rendered":"https:\/\/smartedujo.com\/?page_id=18532"},"modified":"2026-04-18T16:10:38","modified_gmt":"2026-04-18T13:10:38","slug":"%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%a3%d9%88%d9%84-%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d9%88%d8%b5%d9%81%d8%a7%d8%aa%d9%87%d8%a7","status":"publish","type":"page","link":"https:\/\/smartedujo.com\/ar\/%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%a3%d9%88%d9%84-%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d9%88%d8%b5%d9%81%d8%a7%d8%aa%d9%87%d8%a7\/","title":{"rendered":"\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u0623\u0648\u0644: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0648\u0635\u0641\u0627\u062a\u0647\u0627"},"content":{"rendered":"\n<section class=\"codevo-theme-alloys\"><div class=\"codevo-lesson-wrap\" dir=\"rtl\"><!DOCTYPE html>\r\n<html lang=\"ar\" dir=\"rtl\">\r\n<head>\r\n  <meta charset=\"UTF-8\">\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\">\r\n  <title>\u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0621 \u0627\u0644\u0645\u0633\u0644\u064a\u0629 | \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0648\u0635\u0641\u0627\u062a\u0647\u0627<\/title>\r\n  <!-- Tailwind CSS CDN -->\r\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n  <!-- \u062e\u0637 Cairo -->\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n  <style>\r\n    body {\r\n      background: linear-gradient(to bottom right, #312e81, #5b21b6);\r\n      font-family: 'Cairo', sans-serif;\r\n      color: #f1f5f9;\r\n      min-height: 100vh;\r\n      padding: 2rem;\r\n      direction: rtl;\r\n    }\r\n    .content-container {\r\n      max-width: 96rem;\r\n      margin: 0 auto;\r\n      background-color: rgba(30, 27, 75, 0.6);\r\n      backdrop-filter: blur(12px);\r\n      border: 1px solid rgba(255, 255, 255, 0.1);\r\n      border-radius: 1rem;\r\n      padding: 2rem;\r\n      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\r\n    }\r\n    ::-webkit-scrollbar { width: 8px; }\r\n    ::-webkit-scrollbar-track { background: #1e1b4b; }\r\n    ::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; }\r\n    ::-webkit-scrollbar-thumb:hover { background: #6366f1; }\r\n    input[type=\"range\"] {\r\n      direction: ltr;\r\n      -webkit-appearance: none;\r\n      background: #334155;\r\n      height: 4px;\r\n      border-radius: 5px;\r\n    }\r\n    input[type=\"range\"]::-webkit-slider-thumb {\r\n      -webkit-appearance: none;\r\n      height: 16px;\r\n      width: 16px;\r\n      border-radius: 50%;\r\n      background: #f59e0b;\r\n      cursor: pointer;\r\n      border: none;\r\n    }\r\n    .ltr { direction: ltr; text-align: left; }\r\n    .ltr-inline { direction: ltr; display: inline-block; }\r\n    button {\r\n      transition: all 0.2s ease;\r\n    }\r\n    .simulation-container {\r\n      margin: 1.5rem 0;\r\n      padding: 1rem;\r\n      background-color: rgba(0, 0, 0, 0.2);\r\n      border: 1px solid rgba(255, 255, 255, 0.1);\r\n      border-radius: 0.75rem;\r\n    }\r\n    canvas {\r\n      display: block;\r\n      margin: 0 auto;\r\n      border-radius: 0.75rem;\r\n      background-color: #0f172a;\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"content-container\">\r\n  <!-- \u0631\u0623\u0633 \u0627\u0644\u0635\u0641\u062d\u0629: \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062f\u0631\u0633 + \u0645\u0639\u0644\u0645 \u0627\u0644\u0645\u0627\u062f\u0629 -->\r\n  <div style=\"border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;\">\r\n    <div>\r\n      <h1 class=\"text-3xl font-bold text-white mb-2\">\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u0623\u0648\u0644: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0648\u0635\u0641\u0627\u062a\u0647\u0627 (Waves and their Characteristics)<\/h1>\r\n      <p class=\"text-indigo-300\">\u0627\u0644\u062b\u0627\u0646\u0648\u064a - \u0627\u0644\u0635\u0641 \u0627\u0644\u0639\u0627\u0634\u0631<\/p>\r\n    <\/div>\r\n    <div style=\"display: flex; align-items: center; gap: 0.5rem; background-color: rgba(0,0,0,0.2); padding: 0.5rem 1rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,0.1);\">\r\n      <div style=\"display: flex; flex-direction: column; align-items: flex-end;\">\r\n        <span style=\"font-size: 0.625rem; color: #a5b4fc; line-height: 1;\">\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0639\u0644\u0645<\/span>\r\n        <span style=\"font-size: 0.875rem; font-weight: bold; color: white; line-height: 1;\">\u0623. \u0639\u0628\u062f\u0627\u0644\u0641\u062a\u0627\u062d \u0645\u0637\u0631<\/span>\r\n      <\/div>\r\n      <div style=\"width: 2rem; height: 2rem; border-radius: 9999px; background-color: rgba(79, 70, 229, 0.2); display: flex; align-items: center; justify-content: center;\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" style=\"width: 1.25rem; height: 1.25rem; color: #a5b4fc;\">\r\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0l-3.32-2.217A59.902 59.902 0 0112 3.493a59.902 59.902 0 0110.399 5.84l-3.32 2.217m-1.488-3.322a48.627 48.627 0 01-8.232 4.41\" \/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n      <!-- \u0645\u0634\u063a\u0644 \u0627\u0644\u0635\u0648\u062a -->\r\n      <div class=\"mt-4 w-full\">\r\n        <audio controls class=\"w-full h-10\">\r\n          <source src=\"https:\/\/smartedujo.com\/wp-content\/uploads\/2026\/04\/\u0627\u0644\u062f\u0631\u0633_\u0627\u0644\u0623\u0648\u0644__\u0627\u0644\u0645\u0648\u062c\u0627\u062a_\u0648\u0635\u0641\u0627\u062a\u0647\u0627_audio.mp3\" type=\"audio\/mpeg\">\r\n          <source src=\"audio\/lesson_gas_state.ogg\" type=\"audio\/ogg\">\r\n          \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0635\u0648\u062a. \u064a\u0645\u0643\u0646\u0643 <a href=\"https:\/\/smartedujo.com\/wp-content\/uploads\/2026\/04\/\u0627\u0644\u062f\u0631\u0633_\u0627\u0644\u0623\u0648\u0644__\u0627\u0644\u0645\u0648\u062c\u0627\u062a_\u0648\u0635\u0641\u0627\u062a\u0647\u0627_audio.mp3\" class=\"text-indigo-300 underline\">\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a\u064a<\/a>.\r\n        <\/audio>\r\n        <span class=\"text-xs text-indigo-300\">\u0634\u0631\u062d \u0627\u0644\u062f\u0631\u0633 (\u0635\u0648\u062a)<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n\r\n  <!-- \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a \u0627\u0644\u0631\u0626\u064a\u0633\u064a -->\r\n  <div class=\"space-y-6 text-right\" dir=\"rtl\">\r\n\r\n    <!-- \u0645\u0642\u062f\u0645\u0629 -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646 \u062d\u0648\u0644\u0646\u0627<\/h2>\r\n      <div class=\"bg-cyan-900\/20 p-4 rounded-lg border border-cyan-500\/30\">\r\n        <p class=\"text-base text-slate-300 leading-relaxed\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646 \u062d\u0648\u0644\u0646\u0627: \u0623\u0645\u0648\u0627\u062c \u0627\u0644\u0628\u062d\u0631\u060c \u0635\u0648\u062a \u0627\u0644\u0625\u0646\u0633\u0627\u0646\u060c \u0636\u0648\u0621 \u0627\u0644\u0634\u0645\u0633\u060c \u0648\u062d\u062a\u0649 \u0627\u0644\u0625\u0634\u0627\u0631\u0627\u062a \u0627\u0644\u0644\u0627\u0633\u0644\u0643\u064a\u0629. \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0627\u062e\u062a\u0644\u0627\u0641 \u0647\u0630\u0647 \u0627\u0644\u0638\u0648\u0627\u0647\u0631\u060c \u0625\u0644\u0627 \u0623\u0646\u0647\u0627 \u062a\u0634\u062a\u0631\u0643 \u0641\u064a \u062e\u0635\u0627\u0626\u0635 \u0645\u0634\u062a\u0631\u0643\u0629. \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062f\u0631\u0633\u060c \u0633\u0646\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0645\u0648\u062c\u0629\u060c \u0623\u0646\u0648\u0627\u0639\u0647\u0627\u060c \u0635\u0641\u0627\u062a\u0647\u0627 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 (\u0627\u0644\u0633\u0639\u0629\u060c \u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a\u060c \u0627\u0644\u062a\u0631\u062f\u062f\u060c \u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a\u060c \u0627\u0644\u0633\u0631\u0639\u0629)\u060c \u062b\u0645 \u0646\u0637\u0628\u0642 \u0630\u0644\u0643 \u0639\u0644\u0649 \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629.<\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0623\u0648\u0644\u0627\u064b: \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0648\u062c\u0629 -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u0623\u0648\u0644\u0627\u064b: \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0648\u062c\u0629 (Wave)<\/h2>\r\n      <div class=\"bg-slate-800\/50 p-4 rounded-lg border border-slate-700\">\r\n        <p class=\"text-l text-slate-300\"><strong class=\"text-white\">\u0627\u0644\u0645\u0648\u062c\u0629:<\/strong> \u0647\u064a \u0627\u0636\u0637\u0631\u0627\u0628 \u0623\u0648 \u0627\u0647\u062a\u0632\u0627\u0632 \u064a\u0646\u062a\u0642\u0644 \u0645\u0646 \u0645\u0643\u0627\u0646 \u0625\u0644\u0649 \u0622\u062e\u0631\u060c \u064a\u0646\u0642\u0644 \u0627\u0644\u0637\u0627\u0642\u0629 \u062f\u0648\u0646 \u0623\u0646 \u064a\u0646\u0642\u0644 \u0627\u0644\u0645\u0627\u062f\u0629. \u062c\u0633\u064a\u0645\u0627\u062a \u0627\u0644\u0648\u0633\u0637 \u062a\u0647\u062a\u0632 \u062d\u0648\u0644 \u0645\u0648\u0636\u0639 \u0627\u062a\u0632\u0627\u0646\u0647\u0627\u060c \u0644\u0643\u0646\u0647\u0627 \u0644\u0627 \u062a\u0646\u062a\u0642\u0644 \u0645\u0639 \u0627\u0644\u0645\u0648\u062c\u0629.<\/p>\r\n        <div class=\"bg-cyan-900\/20 p-3 rounded-lg border border-cyan-500\/30 mt-3\">\r\n          <h3 class=\"font-bold text-cyan-300 mb-1\">\u0645\u062b\u0627\u0644:<\/h3>\r\n          <p class=\"text-l text-slate-300\">\u0639\u0646\u062f\u0645\u0627 \u062a\u0631\u0645\u064a \u062d\u062c\u0631\u0627\u064b \u0641\u064a \u0628\u0631\u0643\u0629 \u0645\u0627\u0621\u060c \u062a\u0646\u062a\u0634\u0631 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u062f\u0627\u0626\u0631\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0633\u0637\u062d. \u0642\u0637\u0639\u0629 \u0641\u0644\u064a\u0646 \u062a\u0637\u0641\u0648 \u0639\u0644\u0649 \u0627\u0644\u0645\u0627\u0621 \u0633\u062a\u0647\u062a\u0632 \u0644\u0623\u0639\u0644\u0649 \u0648\u0623\u0633\u0641\u0644\u060c \u0644\u0643\u0646\u0647\u0627 \u0644\u0627 \u062a\u0646\u062a\u0642\u0644 \u0645\u0639 \u0627\u0644\u0645\u0648\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0634\u0627\u0637\u0626\u061b \u0625\u0646\u0645\u0627 \u0627\u0644\u0637\u0627\u0642\u0629 \u0647\u064a \u0627\u0644\u062a\u064a \u062a\u0646\u062a\u0642\u0644.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062b\u0627\u0646\u064a\u0627\u064b: \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u062b\u0627\u0646\u064a\u0627\u064b: \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (Types of Waves)<\/h2>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\r\n        <div class=\"bg-emerald-900\/20 p-4 rounded-lg border border-emerald-500\/30\">\r\n          <h3 class=\"font-bold text-emerald-300 mb-2\">1. \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0639\u0631\u0636\u0629 (Transverse Waves)<\/h3>\r\n          <p class=\"text-l text-emerald-100\/80\">\u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632 \u0639\u0645\u0648\u062f\u064a \u0639\u0644\u0649 \u0627\u062a\u062c\u0627\u0647 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0629. \u0645\u062b\u0627\u0644: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u062d\u0628\u0644 \u0627\u0644\u0645\u0634\u062f\u0648\u062f\u060c \u0645\u0648\u062c\u0627\u062a \u0633\u0637\u062d \u0627\u0644\u0645\u0627\u0621\u060c \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0636\u0648\u0621.<\/p>\r\n        <\/div>\r\n        <div class=\"bg-rose-900\/20 p-4 rounded-lg border border-rose-500\/30\">\r\n          <h3 class=\"font-bold text-rose-300 mb-2\">2. \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0637\u0648\u0644\u064a\u0629 (Longitudinal Waves)<\/h3>\r\n          <p class=\"text-l text-rose-100\/80\">\u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632 \u0645\u0648\u0627\u0632\u064d \u0644\u0627\u062a\u062c\u0627\u0647 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0629. \u0645\u062b\u0627\u0644: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a \u0641\u064a \u0627\u0644\u0647\u0648\u0627\u0621\u060c \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0646\u0627\u0628\u0636.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"bg-amber-900\/20 p-3 rounded-lg border border-amber-500\/30 mb-4\">\r\n        <p class=\"text-l text-amber-100\/80\"><strong class=\"text-white\">\u0645\u0644\u0627\u062d\u0638\u0629 \u0647\u0627\u0645\u0629:<\/strong> \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0635\u0648\u062a \u0648\u0627\u0644\u0645\u0627\u0621) \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0633\u0637 \u0645\u0627\u062f\u064a \u0644\u0627\u0646\u062a\u0634\u0627\u0631\u0647\u0627\u060c \u0628\u064a\u0646\u0645\u0627 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0636\u0648\u0621) \u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0633\u0637.<\/p>\r\n      <\/div>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a -->\r\n      <div id=\"wave-types-sim\" class=\"simulation-container\"><\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062b\u0627\u0644\u062b\u0627\u064b: \u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0629 -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u062b\u0627\u0644\u062b\u0627\u064b: \u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0629 (Characteristics of a Wave)<\/h2>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-purple-300\">1. \u0627\u0644\u0633\u0639\u0629 (Amplitude \u2013 A)<\/h3><p class=\"text-l text-slate-300\">\u0623\u0642\u0635\u0649 \u0625\u0632\u0627\u062d\u0629 \u0644\u062c\u0633\u064a\u0645 \u0627\u0644\u0648\u0633\u0637 \u0639\u0646 \u0645\u0648\u0636\u0639 \u0627\u062a\u0632\u0627\u0646\u0647. \u062a\u062a\u0646\u0627\u0633\u0628 \u0637\u0631\u062f\u064a\u0627\u064b \u0645\u0639 \u0627\u0644\u0637\u0627\u0642\u0629.<\/p><\/div>\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-purple-300\">2. \u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (Wavelength \u2013 \u03bb)<\/h3><p class=\"text-l text-slate-300\">\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0628\u064a\u0646 \u0642\u0645\u062a\u064a\u0646 \u0645\u062a\u062a\u0627\u0644\u064a\u062a\u064a\u0646 (\u0623\u0648 \u0628\u064a\u0646 \u062a\u0636\u0627\u063a\u0637\u064a\u0646 \u0645\u062a\u062a\u0627\u0644\u064a\u064a\u0646).<\/p><\/div>\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-purple-300\">3. \u0627\u0644\u062a\u0631\u062f\u062f (Frequency \u2013 f)<\/h3><p class=\"text-l text-slate-300\">\u0639\u062f\u062f \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u062a\u0639\u0628\u0631 \u0646\u0642\u0637\u0629 \u062b\u0627\u0628\u062a\u0629 \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629. \u0648\u062d\u062f\u0629 \u0627\u0644\u0642\u064a\u0627\u0633: \u0647\u064a\u0631\u062a\u0632 (Hz).<\/p><\/div>\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-purple-300\">4. \u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (Period \u2013 T)<\/h3><p class=\"text-l text-slate-300\">\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645 \u0644\u0645\u0631\u0648\u0631 \u0645\u0648\u062c\u0629 \u0643\u0627\u0645\u0644\u0629. \u0627\u0644\u0639\u0644\u0627\u0642\u0629: <span class=\"font-mono\">T = 1\/f<\/span>.<\/p><\/div>\r\n      <\/div>\r\n      <div class=\"bg-purple-900\/20 p-4 rounded-lg border border-purple-500\/30 mb-4\">\r\n        <h3 class=\"font-bold text-purple-300 mb-2\">5. \u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629 (Wave Speed \u2013 v)<\/h3>\r\n        <p class=\"text-l text-purple-100\/80\">\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u062a\u064a \u062a\u0642\u0637\u0639\u0647\u0627 \u0627\u0644\u0645\u0648\u062c\u0629 \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629. \u0627\u0644\u0639\u0644\u0627\u0642\u0629: <span class=\"font-mono text-white\">v = f \u00d7 \u03bb<\/span>. \u062a\u0639\u062a\u0645\u062f \u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629 \u0639\u0644\u0649 \u0627\u0644\u0648\u0633\u0637\u060c \u0628\u064a\u0646\u0645\u0627 \u0627\u0644\u062a\u0631\u062f\u062f \u064a\u0628\u0642\u0649 \u062b\u0627\u0628\u062a\u0627\u064b.<\/p>\r\n      <\/div>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0629 -->\r\n      <div id=\"wave-char-sim\" class=\"simulation-container\"><\/div>\r\n\r\n      <!-- \u0623\u0645\u062b\u0644\u0629 -->\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-amber-300\">\u0645\u062b\u0627\u0644 1 (\u0635 100)<\/h3><p class=\"text-l text-slate-300\">\u064a\u0645\u0633\u0643 \u0643\u0631\u0645 \u0628\u0637\u0631\u0641 \u062d\u0628\u0644 \u0648\u064a\u062d\u0631\u0643\u0647 \u0644\u0623\u0639\u0644\u0649 \u0648\u0623\u0633\u0641\u0644 \u0628\u062a\u0631\u062f\u062f 5 Hz\u060c \u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u0629 0.4 m. \u0627\u062d\u0633\u0628 \u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629.<\/p><p class=\"font-mono text-emerald-400\">v = 5 \u00d7 0.4 = 2 m\/s<\/p><\/div>\r\n        <div class=\"bg-slate-800\/50 p-3 rounded-lg border border-slate-700\"><h3 class=\"font-bold text-amber-300\">\u0645\u062b\u0627\u0644 2 (\u0635 101)<\/h3><p class=\"text-l text-slate-300\">\u0645\u0648\u062c\u0629 \u0645\u0633\u062a\u0639\u0631\u0636\u0629 \u0639\u0644\u0649 \u0633\u0637\u062d \u0627\u0644\u0645\u0627\u0621 \u0633\u0631\u0639\u062a\u0647\u0627 12 m\/s\u060c \u0637\u0648\u0644\u0647\u0627 \u0627\u0644\u0645\u0648\u062c\u064a 1.5 m. \u0627\u062d\u0633\u0628 \u062a\u0631\u062f\u062f\u0647\u0627.<\/p><p class=\"font-mono text-emerald-400\">f = 12 \/ 1.5 = 8 Hz<\/p><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0631\u0627\u0628\u0639\u0627\u064b: \u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0628\u064a\u0627\u0646\u064a\u0627\u064b -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u0631\u0627\u0628\u0639\u0627\u064b: \u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0628\u064a\u0627\u0646\u064a\u0627\u064b (Graphical Representation)<\/h2>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\r\n        <div class=\"bg-amber-900\/20 p-3 rounded-lg border border-amber-500\/30\"><h3 class=\"font-bold text-amber-300\">\u0623. \u0645\u0646\u062d\u0646\u0649 (\u0627\u0644\u0625\u0632\u0627\u062d\u0629 \u2013 \u0627\u0644\u0645\u0633\u0627\u0641\u0629)<\/h3><p class=\"text-l text-slate-300\">\u0627\u0644\u0645\u062d\u0648\u0631 \u0627\u0644\u0623\u0641\u0642\u064a: \u0627\u0644\u0645\u0633\u0627\u0641\u0629\u060c \u0627\u0644\u0645\u062d\u0648\u0631 \u0627\u0644\u0631\u0623\u0633\u064a: \u0627\u0644\u0625\u0632\u0627\u062d\u0629. \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb) \u0648\u0627\u0644\u0633\u0639\u0629 (A).<\/p><\/div>\r\n        <div class=\"bg-amber-900\/20 p-3 rounded-lg border border-amber-500\/30\"><h3 class=\"font-bold text-amber-300\">\u0628. \u0645\u0646\u062d\u0646\u0649 (\u0627\u0644\u0625\u0632\u0627\u062d\u0629 \u2013 \u0627\u0644\u0632\u0645\u0646)<\/h3><p class=\"text-l text-slate-300\">\u0627\u0644\u0645\u062d\u0648\u0631 \u0627\u0644\u0623\u0641\u0642\u064a: \u0627\u0644\u0632\u0645\u0646\u060c \u0627\u0644\u0645\u062d\u0648\u0631 \u0627\u0644\u0631\u0623\u0633\u064a: \u0627\u0644\u0625\u0632\u0627\u062d\u0629. \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (T) \u0648\u0627\u0644\u0633\u0639\u0629 (A).<\/p><\/div>\r\n      <\/div>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u0629 -->\r\n      <div id=\"wave-graphs-sim\" class=\"simulation-container\"><\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062e\u0627\u0645\u0633\u0627\u064b: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a (\u062a\u0645\u062a \u0625\u0636\u0627\u0641\u062a\u0647 \u0628\u0627\u0644\u0643\u0627\u0645\u0644) -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u062e\u0627\u0645\u0633\u0627\u064b: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a (Sound Waves)<\/h2>\r\n      <div class=\"bg-slate-800\/50 p-4 rounded-lg border border-slate-700 mb-4\">\r\n        <p class=\"text-l text-slate-300 leading-relaxed\">\u064a\u0646\u0634\u0623 \u0627\u0644\u0635\u0648\u062a \u0639\u0646 \u0627\u0647\u062a\u0632\u0627\u0632 \u0627\u0644\u0623\u062c\u0633\u0627\u0645\u060c \u0648\u064a\u0646\u062a\u0642\u0644 \u0639\u0628\u0631 \u0627\u0644\u0623\u0648\u0633\u0627\u0637 \u0627\u0644\u0645\u0627\u062f\u064a\u0629 (\u0627\u0644\u0635\u0644\u0628\u0629\u060c \u0627\u0644\u0633\u0627\u0626\u0644\u0629\u060c \u0627\u0644\u063a\u0627\u0632\u064a\u0629) \u0639\u0644\u0649 \u0634\u0643\u0644 \u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0627\u0644\u0636\u063a\u0637.<\/p>\r\n        <ul class=\"list-disc list-inside text-l text-slate-300 mt-2\">\r\n          <li><strong class=\"text-white\">\u0637\u0628\u064a\u0639\u062a\u0647\u0627:<\/strong> \u0645\u0648\u062c\u0629 \u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 \u0637\u0648\u0644\u064a\u0629 \u062a\u062a\u0643\u0648\u0646 \u0645\u0646 \u0633\u0644\u0633\u0644\u0629 \u0645\u0646 <strong class=\"text-blue-300\">\u0627\u0644\u062a\u0636\u0627\u063a\u0637\u0627\u062a<\/strong> (\u0645\u0646\u0627\u0637\u0642 \u0636\u063a\u0637 \u0645\u0631\u062a\u0641\u0639) \u0648<strong class=\"text-blue-300\">\u0627\u0644\u062a\u062e\u0644\u062e\u0644\u0627\u062a<\/strong> (\u0645\u0646\u0627\u0637\u0642 \u0636\u063a\u0637 \u0645\u0646\u062e\u0641\u0636).<\/li>\r\n          <li><strong class=\"text-white\">\u0627\u0644\u0648\u0633\u0637:<\/strong> \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0633\u0637 \u0645\u0627\u062f\u064a \u0644\u0627\u0646\u062a\u0634\u0627\u0631\u0647\u0627 (\u0644\u0627 \u062a\u0646\u062a\u0642\u0644 \u0641\u064a \u0627\u0644\u0641\u0631\u0627\u063a\u060c \u0644\u0630\u0627 \u0644\u0627 \u0646\u0633\u0645\u0639 \u0627\u0644\u0627\u0646\u0641\u062c\u0627\u0631\u0627\u062a \u0627\u0644\u0634\u0645\u0633\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0631\u0636).<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"space-y-4 mb-4\">\r\n        <div class=\"bg-blue-900\/20 p-4 rounded-lg border border-blue-500\/30\">\r\n          <h3 class=\"font-bold text-blue-300 mb-2\">\u0633\u0631\u0639\u0629 \u0627\u0644\u0635\u0648\u062a (Speed of Sound)<\/h3>\r\n          <p class=\"text-l text-slate-300 mb-2\">\u062a\u0639\u062a\u0645\u062f \u0633\u0631\u0639\u0629 \u0627\u0644\u0635\u0648\u062a \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0639\u0644\u0649 \u0637\u0628\u064a\u0639\u0629 \u0627\u0644\u0648\u0633\u0637 \u0627\u0644\u0630\u064a \u062a\u0646\u062a\u0642\u0644 \u0641\u064a\u0647 (\u0645\u0631\u0648\u0646\u062a\u0647 \u0648\u0643\u062b\u0627\u0641\u062a\u0647) \u0648\u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u062a\u0647.<\/p>\r\n          <ul class=\"list-disc list-inside text-l text-slate-300\">\r\n            <li>\u0641\u064a \u0627\u0644\u0647\u0648\u0627\u0621 (\u0639\u0646\u062f 20\u00b0C): \u062a\u0642\u0631\u064a\u0628\u0627\u064b <span class=\"font-mono text-white\">343 m\/s<\/span>. \u0648\u062a\u0632\u062f\u0627\u062f \u0627\u0644\u0633\u0631\u0639\u0629 \u0628\u0632\u064a\u0627\u062f\u0629 \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u0647\u0648\u0627\u0621.<\/li>\r\n            <li>\u0641\u064a \u0627\u0644\u0633\u0648\u0627\u0626\u0644 (\u0645\u062b\u0644 \u0627\u0644\u0645\u0627\u0621): \u062a\u0642\u0631\u064a\u0628\u0627\u064b <span class=\"font-mono text-white\">1500 m\/s<\/span> (\u0623\u0633\u0631\u0639 \u0645\u0646 \u0627\u0644\u0647\u0648\u0627\u0621 \u0644\u0623\u0646 \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0645\u062a\u0642\u0627\u0631\u0628\u0629 \u0623\u0643\u062b\u0631).<\/li>\r\n            <li>\u0641\u064a \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0635\u0644\u0628\u0629 (\u0645\u062b\u0644 \u0627\u0644\u062d\u062f\u064a\u062f \u0623\u0648 \u0627\u0644\u0635\u062e\u0648\u0631): \u062a\u0642\u0631\u064a\u0628\u0627\u064b <span class=\"font-mono text-white\">5000 m\/s<\/span> (\u0623\u0633\u0631\u0639 \u0628\u0643\u062b\u064a\u0631 \u0644\u062a\u0642\u0627\u0631\u0628 \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0648\u0642\u0648\u0629 \u062a\u0631\u0627\u0628\u0637\u0647\u0627).<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"bg-blue-900\/20 p-4 rounded-lg border border-blue-500\/30\">\r\n          <h3 class=\"font-bold text-blue-300 mb-2\">\u062c\u0647\u0627\u0631\u0629 \u0627\u0644\u0635\u0648\u062a (Loudness) \u0648\u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a<\/h3>\r\n          <p class=\"text-l text-slate-300 mb-2\"><strong class=\"text-white\">\u062c\u0647\u0627\u0631\u0629 \u0627\u0644\u0635\u0648\u062a:<\/strong> \u0647\u064a \u0625\u062d\u0633\u0627\u0633 \u0627\u0644\u0633\u0627\u0645\u0639 \u0628\u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a\u060c \u0648\u062a\u0639\u062a\u0645\u062f \u0628\u0634\u0643\u0644 \u0631\u0626\u064a\u0633\u064a \u0639\u0644\u0649 <strong class=\"text-blue-300\">\u0633\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629<\/strong>. \u0643\u0644\u0645\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u0633\u0639\u0629\u060c \u0632\u0627\u062f\u062a \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062a\u064a \u062a\u0646\u0642\u0644\u0647\u0627 \u0627\u0644\u0645\u0648\u062c\u0629\u060c \u0641\u0632\u0627\u062f \u0627\u0644\u0635\u0648\u062a \u062c\u0647\u0627\u0631\u0629.<\/p>\r\n          <p class=\"text-l text-slate-300 mb-2\"><strong class=\"text-white\">\u0645\u0633\u062a\u0648\u0649 \u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a:<\/strong> \u064a\u064f\u0642\u0627\u0633 \u0628\u0648\u062d\u062f\u0629 <strong class=\"text-blue-300\">\u0627\u0644\u062f\u064a\u0633\u064a\u0628\u0644 (dB)<\/strong>.<\/p>\r\n          <ul class=\"list-disc list-inside text-l text-slate-300\">\r\n            <li>\u0639\u062a\u0628\u0629 \u0627\u0644\u0633\u0645\u0639 (\u0623\u062e\u0641\u0636 \u0635\u0648\u062a \u064a\u0645\u0643\u0646 \u0644\u0644\u0625\u0646\u0633\u0627\u0646 \u0633\u0645\u0627\u0639\u0647): <span class=\"font-mono text-white\">0 dB<\/span>.<\/li>\r\n            <li>\u0639\u062a\u0628\u0629 \u0627\u0644\u0623\u0644\u0645 (\u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0630\u064a \u064a\u0633\u0628\u0628 \u0623\u0644\u0645\u0627\u064b \u0644\u0644\u0623\u0630\u0646): <span class=\"font-mono text-white\">120 dB<\/span>.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"bg-blue-900\/20 p-4 rounded-lg border border-blue-500\/30\">\r\n          <h3 class=\"font-bold text-blue-300 mb-2\">\u062f\u0631\u062c\u0629 \u0627\u0644\u0635\u0648\u062a (Pitch)<\/h3>\r\n          <p class=\"text-l text-slate-300 mb-2\">\u0647\u064a \u062e\u0627\u0635\u064a\u0629 \u062a\u0645\u064a\u0632 \u0628\u0647\u0627 \u0627\u0644\u0623\u0630\u0646 \u0628\u064a\u0646 \u0627\u0644\u0623\u0635\u0648\u0627\u062a \u0627\u0644\u062d\u0627\u062f\u0629 (\u0627\u0644\u0631\u0641\u064a\u0639\u0629) \u0648\u0627\u0644\u0623\u0635\u0648\u0627\u062a \u0627\u0644\u063a\u0644\u064a\u0638\u0629\u060c \u0648\u062a\u0639\u062a\u0645\u062f \u0628\u0634\u0643\u0644 \u0631\u0626\u064a\u0633\u064a \u0639\u0644\u0649 <strong class=\"text-blue-300\">\u062a\u0631\u062f\u062f \u0627\u0644\u0645\u0648\u062c\u0629<\/strong>.<\/p>\r\n          <ul class=\"list-disc list-inside text-l text-slate-300\">\r\n            <li>\u062a\u0631\u062f\u062f \u0639\u0627\u0644\u064a: \u0635\u0648\u062a \u062d\u0627\u062f (\u0645\u062b\u0644 \u0635\u0648\u062a \u0627\u0644\u0639\u0635\u0641\u0648\u0631 \u0623\u0648 \u0635\u0641\u0627\u0631\u0629 \u0627\u0644\u0625\u0646\u0630\u0627\u0631).<\/li>\r\n            <li>\u062a\u0631\u062f\u062f \u0645\u0646\u062e\u0641\u0636: \u0635\u0648\u062a \u063a\u0644\u064a\u0638 (\u0645\u062b\u0644 \u0632\u0626\u064a\u0631 \u0627\u0644\u0623\u0633\u062f \u0623\u0648 \u0627\u0644\u0637\u0628\u0644).<\/li>\r\n            <li>\u0645\u062c\u0627\u0644 \u0627\u0644\u0633\u0645\u0639 \u0627\u0644\u0628\u0634\u0631\u064a: \u064a\u0633\u062a\u0637\u064a\u0639 \u0627\u0644\u0625\u0646\u0633\u0627\u0646 \u0627\u0644\u0637\u0628\u064a\u0639\u064a \u0633\u0645\u0627\u0639 \u0627\u0644\u062a\u0631\u062f\u062f\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062a\u0631\u0627\u0648\u062d \u0628\u064a\u0646 <span class=\"font-mono text-white\">20 Hz<\/span> \u0648 <span class=\"font-mono text-white\">20,000 Hz (20 kHz)<\/span>.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"bg-slate-800\/50 p-4 rounded-lg border border-slate-700 mb-4 overflow-x-auto\">\r\n        <h3 class=\"font-bold text-white mb-2 text-center\">\u062c\u062f\u0648\u0644 \u0645\u0642\u0627\u0631\u0646\u0629: \u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a \u0648\u0645\u0633\u062a\u0648\u0649 \u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a \u0644\u0628\u0639\u0636 \u0627\u0644\u0645\u0635\u0627\u062f\u0631<\/h3>\r\n        <table class=\"w-full text-l text-right text-slate-300\">\r\n          <thead class=\"bg-white\/10\"><tr><th class=\"px-3 py-2\">\u0645\u0635\u062f\u0631 \u0627\u0644\u0635\u0648\u062a<\/th><th class=\"px-3 py-2\">\u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a (W\/m\u00b2)<\/th><th class=\"px-3 py-2\">\u0645\u0633\u062a\u0648\u0649 \u0634\u062f\u0629 \u0627\u0644\u0635\u0648\u062a (dB)<\/th><\/tr><\/thead>\r\n          <tbody>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2\">\u0639\u062a\u0628\u0629 \u0627\u0644\u0633\u0645\u0639<\/td><td class=\"px-3 py-2 font-mono\">10\u207b\u00b9\u00b2<\/td><td class=\"px-3 py-2\">0<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2\">\u062d\u0641\u064a\u0641 \u0627\u0644\u0623\u0648\u0631\u0627\u0642 \/ \u0647\u0645\u0633<\/td><td class=\"px-3 py-2 font-mono\">10\u207b\u00b9\u2070<\/td><td class=\"px-3 py-2\">20<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2\">\u0645\u062d\u0627\u062f\u062b\u0629 \u0639\u0627\u062f\u064a\u0629<\/td><td class=\"px-3 py-2 font-mono\">10\u207b\u2076<\/td><td class=\"px-3 py-2\">60<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2\">\u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u0643\u062b\u064a\u0641\u0629<\/td><td class=\"px-3 py-2 font-mono\">10\u207b\u2074<\/td><td class=\"px-3 py-2\">80<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2\">\u062d\u0641\u0644\u0629 \u0645\u0648\u0633\u064a\u0642\u0649 \u0635\u0627\u062e\u0628\u0629 \/ \u0637\u0627\u0626\u0631\u0629 \u0639\u0646\u062f \u0627\u0644\u0625\u0642\u0644\u0627\u0639<\/td><td class=\"px-3 py-2 font-mono\">10\u207b\u00b2 \u0625\u0644\u0649 1<\/td><td class=\"px-3 py-2\">100 - 120<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-rose-300\">\u0639\u062a\u0628\u0629 \u0627\u0644\u0623\u0644\u0645<\/td><td class=\"px-3 py-2 font-mono text-rose-300\">1<\/td><td class=\"px-3 py-2 text-rose-300\">120<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"bg-black\/30 p-4 rounded-lg border border-white\/5\">\r\n        <h3 class=\"font-bold text-white text-l mb-2\">\u0645\u062b\u0627\u0644 (\u0635 106):<\/h3>\r\n        <p class=\"text-l text-slate-300 mb-2\">\u0645\u0648\u062c\u0627\u062a \u0635\u0648\u062a \u062a\u0631\u062f\u062f\u0647\u0627 <span class=\"font-mono text-white\">425 Hz<\/span> \u0641\u064a \u0627\u0644\u0647\u0648\u0627\u0621 (\u0633\u0631\u0639\u0629 <span class=\"font-mono text-white\">340 m\/s<\/span>). \u0627\u062d\u0633\u0628 \u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a.<\/p>\r\n        <p class=\"font-mono text-blue-400\">\u03bb = v \/ f = 340 \/ 425 = 0.8 m<\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0633\u0627\u062f\u0633\u0627\u064b: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 \u0648\u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u0633\u0627\u062f\u0633\u0627\u064b: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629<\/h2>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\r\n        <div class=\"bg-emerald-900\/20 p-3 rounded-lg border border-emerald-500\/30\"><h3 class=\"font-bold text-emerald-300\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629<\/h3><p class=\"text-l text-slate-300\">\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0633\u0637 \u0645\u0627\u062f\u064a \u0644\u0627\u0646\u062a\u0634\u0627\u0631\u0647\u0627. \u0623\u0645\u062b\u0644\u0629: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a\u060c \u0627\u0644\u0632\u0644\u0627\u0632\u0644\u060c \u0623\u0645\u0648\u0627\u062c \u0627\u0644\u0628\u062d\u0631.<\/p><\/div>\r\n        <div class=\"bg-rose-900\/20 p-3 rounded-lg border border-rose-500\/30\"><h3 class=\"font-bold text-rose-300\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629<\/h3><p class=\"text-l text-slate-300\">\u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0633\u0637 \u0645\u0627\u062f\u064a\u060c \u062a\u0646\u062a\u0642\u0644 \u0641\u064a \u0627\u0644\u0641\u0631\u0627\u063a \u0628\u0633\u0631\u0639\u0629 \u0627\u0644\u0636\u0648\u0621 (c = 3\u00d710\u2078 m\/s). \u0623\u0645\u062b\u0644\u0629: \u0627\u0644\u0636\u0648\u0621\u060c \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0631\u0627\u062f\u064a\u0648\u060c \u0627\u0644\u0623\u0634\u0639\u0629 \u0627\u0644\u0633\u064a\u0646\u064a\u0629.<\/p><\/div>\r\n      <\/div>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0648\u0633\u0637 \u0627\u0644\u0645\u0627\u062f\u064a \u0648\u0627\u0644\u0641\u0631\u0627\u063a -->\r\n      <div id=\"mech-em-sim\" class=\"simulation-container\"><\/div>\r\n\r\n      <div class=\"bg-slate-800\/50 p-4 rounded-lg border border-slate-700 overflow-x-auto\">\r\n        <h3 class=\"font-bold text-amber-300 mb-2 text-center\">\u0627\u0644\u0637\u064a\u0641 \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a (Electromagnetic Spectrum)<\/h3>\r\n        <table class=\"w-full text-l text-right text-slate-300\">\r\n          <thead class=\"bg-white\/10\"><tr><th class=\"px-2 py-1\">\u0646\u0648\u0639 \u0627\u0644\u0645\u0648\u062c\u0629<\/th><th class=\"px-2 py-1\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a<\/th><th class=\"px-2 py-1\">\u0627\u0644\u062a\u0631\u062f\u062f<\/th><th class=\"px-2 py-1\">\u062a\u0637\u0628\u064a\u0642\u0627\u062a<\/th><\/tr><\/thead>\r\n          <tbody>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u0645\u0648\u062c\u0627\u062a \u0631\u0627\u062f\u064a\u0648\u064a\u0629<\/td><td class=\"px-2 py-1\">> 0.1 m<\/td><td class=\"px-2 py-1\">< 3\u00d710\u2079 Hz<\/td><td class=\"px-2 py-1\">\u0625\u0630\u0627\u0639\u0629\u060c \u062a\u0644\u0641\u0627\u0632<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u0645\u0648\u062c\u0627\u062a \u0645\u064a\u0643\u0631\u0648\u064a\u0629<\/td><td class=\"px-2 py-1\">1 mm \u2013 0.1 m<\/td><td class=\"px-2 py-1\">3\u00d710\u2079 \u2013 3\u00d710\u00b9\u00b9 Hz<\/td><td class=\"px-2 py-1\">\u0631\u0627\u062f\u0627\u0631\u060c \u0623\u0641\u0631\u0627\u0646<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u062a\u062d\u062a \u0627\u0644\u062d\u0645\u0631\u0627\u0621<\/td><td class=\"px-2 py-1\">700 nm \u2013 1 mm<\/td><td class=\"px-2 py-1\">3\u00d710\u00b9\u00b9 \u2013 4.3\u00d710\u00b9\u2074 Hz<\/td><td class=\"px-2 py-1\">\u0643\u0627\u0645\u064a\u0631\u0627\u062a \u062d\u0631\u0627\u0631\u064a\u0629<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1 font-bold text-rose-300\">\u0627\u0644\u0636\u0648\u0621 \u0627\u0644\u0645\u0631\u0626\u064a<\/td><td class=\"px-2 py-1\">400 \u2013 700 nm<\/td><td class=\"px-2 py-1\">4.3\u00d710\u00b9\u2074 \u2013 7.5\u00d710\u00b9\u2074 Hz<\/td><td class=\"px-2 py-1\">\u0645\u0627 \u062a\u0631\u0627\u0647 \u0627\u0644\u0639\u064a\u0646<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u0641\u0648\u0642 \u0627\u0644\u0628\u0646\u0641\u0633\u062c\u064a\u0629<\/td><td class=\"px-2 py-1\">10 \u2013 400 nm<\/td><td class=\"px-2 py-1\">7.5\u00d710\u00b9\u2074 \u2013 3\u00d710\u00b9\u2076 Hz<\/td><td class=\"px-2 py-1\">\u062a\u0639\u0642\u064a\u0645<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u0623\u0634\u0639\u0629 \u0633\u064a\u0646\u064a\u0629<\/td><td class=\"px-2 py-1\">0.01 \u2013 10 nm<\/td><td class=\"px-2 py-1\">3\u00d710\u00b9\u2076 \u2013 3\u00d710\u00b9\u2079 Hz<\/td><td class=\"px-2 py-1\">\u062a\u0635\u0648\u064a\u0631 \u0637\u0628\u064a<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-2 py-1\">\u0623\u0634\u0639\u0629 \u063a\u0627\u0645\u0627<\/td><td class=\"px-2 py-1\">< 0.01 nm<\/td><td class=\"px-2 py-1\">> 3\u00d710\u00b9\u2079 Hz<\/td><td class=\"px-2 py-1\">\u0639\u0644\u0627\u062c \u0627\u0644\u0623\u0648\u0631\u0627\u0645<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0633\u0627\u0628\u0639\u0627\u064b: \u0623\u0633\u0626\u0644\u0629 \u0648\u062a\u062f\u0631\u064a\u0628\u0627\u062a -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u0633\u0627\u0628\u0639\u0627\u064b: \u0623\u0633\u0626\u0644\u0629 \u0648\u062a\u062f\u0631\u064a\u0628\u0627\u062a \u0645\u0646 \u0627\u0644\u0643\u062a\u0627\u0628 (\u0635 111)<\/h2>\r\n      <div class=\"space-y-3\">\r\n        <div class=\"bg-indigo-900\/30 p-3 rounded-lg border border-indigo-500\/30\"><p class=\"text-l text-slate-300\"><strong class=\"text-indigo-300\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0639\u0631\u0636\u0629 \u0648\u0627\u0644\u0637\u0648\u0644\u064a\u0629:<\/strong> \u0627\u0647\u062a\u0632\u0627\u0632 \u0623\u0648\u062a\u0627\u0631 \u063a\u064a\u062a\u0627\u0631 \u2192 \u0645\u0633\u062a\u0639\u0631\u0636\u0629\u060c \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a \u0625\u0644\u0649 \u0627\u0644\u0645\u064a\u0643\u0631\u0648\u0641\u0648\u0646 \u2192 \u0637\u0648\u0644\u064a\u0629\u060c \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0631\u0627\u062f\u064a\u0648 \u2192 \u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 \u0645\u0633\u062a\u0639\u0631\u0636\u0629.<\/p><\/div>\r\n        <div class=\"bg-indigo-900\/30 p-3 rounded-lg border border-indigo-500\/30\"><p class=\"text-l text-slate-300\"><strong class=\"text-indigo-300\">\u0645\u0648\u062c\u062a\u0627\u0646 \u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u062a\u0627\u0646:<\/strong> \u03bb\u2081 = 3\u00d710\u207b\u2075 m \u2192 f\u2081 = 1\u00d710\u00b9\u00b3 Hz (\u062a\u062d\u062a \u062d\u0645\u0631\u0627\u0621)\u060c \u03bb\u2082 = 1.5\u00d710\u207b\u2079 m \u2192 f\u2082 = 2\u00d710\u00b9\u2077 Hz (\u0641\u0648\u0642 \u0628\u0646\u0641\u0633\u062c\u064a\u0629).<\/p><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u062f\u0631\u0633 -->\r\n    <section>\r\n      <h2 class=\"text-xl font-semibold text-white mb-2\">\u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u062f\u0631\u0633<\/h2>\r\n      <div class=\"overflow-x-auto bg-white\/20 rounded-lg border border-white\/10 mb-4\">\r\n        <table class=\"w-full text-l text-right text-slate-300\">\r\n          <thead class=\"bg-white\/10\"><tr><th class=\"px-3 py-2\">\u0627\u0644\u0645\u0641\u0647\u0648\u0645<\/th><th class=\"px-3 py-2\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641<\/th><th class=\"px-3 py-2\">\u0627\u0644\u0648\u062d\u062f\u0629<\/th><\/tr><\/thead>\r\n          <tbody>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-amber-400\">\u0627\u0644\u0633\u0639\u0629 (A)<\/td><td class=\"px-3 py-2\">\u0623\u0642\u0635\u0649 \u0625\u0632\u0627\u062d\u0629 \u0639\u0646 \u0645\u0648\u0636\u0639 \u0627\u0644\u0627\u062a\u0632\u0627\u0646<\/td><td class=\"px-3 py-2 font-mono\">m<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-amber-400\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb)<\/td><td class=\"px-3 py-2\">\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0628\u064a\u0646 \u0642\u0645\u062a\u064a\u0646 \u0645\u062a\u062a\u0627\u0644\u064a\u062a\u064a\u0646<\/td><td class=\"px-3 py-2 font-mono\">m<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-amber-400\">\u0627\u0644\u062a\u0631\u062f\u062f (f)<\/td><td class=\"px-3 py-2\">\u0639\u062f\u062f \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629<\/td><td class=\"px-3 py-2 font-mono\">Hz<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-amber-400\">\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (T)<\/td><td class=\"px-3 py-2\">\u0632\u0645\u0646 \u0645\u0648\u062c\u0629 \u0643\u0627\u0645\u0644\u0629<\/td><td class=\"px-3 py-2 font-mono\">s<\/td><\/tr>\r\n            <tr class=\"border-t border-white\/10\"><td class=\"px-3 py-2 font-bold text-amber-400\">\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629 (v)<\/td><td class=\"px-3 py-2 font-mono\">v = f \u00d7 \u03bb<\/td><td class=\"px-3 py-2 font-mono\">m\/s<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n      <div class=\"bg-slate-800\/50 p-4 rounded-lg border border-slate-700\">\r\n        <p class=\"text-l text-slate-300\">\u0628\u0647\u0630\u0627 \u0646\u0643\u0648\u0646 \u0642\u062f \u0623\u062a\u0645\u0645\u0646\u0627 \u0634\u0631\u062d \u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u0623\u0648\u0644 \u0645\u0646 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0633\u0627\u062f\u0633\u0629: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0648\u0635\u0641\u0627\u062a\u0647\u0627. \u0623\u0635\u0628\u062d \u0644\u062f\u064a\u0646\u0627 \u0627\u0644\u0623\u0633\u0627\u0633 \u0644\u0641\u0647\u0645 \u0633\u0644\u0648\u0643 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0641\u064a \u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a (\u0627\u0646\u0639\u0643\u0627\u0633\u060c \u0627\u0646\u0643\u0633\u0627\u0631\u060c \u062a\u062f\u0627\u062e\u0644\u060c \u062d\u064a\u0648\u062f\u060c \u0627\u0633\u062a\u0642\u0637\u0627\u0628\u060c \u062f\u0648\u0628\u0644\u0631).<\/p>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/ ============================================\r\n  \/\/ 1. \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (WaveTypesSimulation)\r\n  \/\/ ============================================\r\n  (function() {\r\n    const container = document.getElementById('wave-types-sim');\r\n    if (!container) return;\r\n\r\n    const wrapper = document.createElement('div');\r\n    wrapper.className = 'bg-slate-900 p-6 rounded-2xl border border-slate-700';\r\n    wrapper.setAttribute('dir', 'rtl');\r\n    wrapper.innerHTML = `\r\n      <h3 class=\"text-xl font-bold text-white mb-4\">\u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a<\/h3>\r\n      <div class=\"flex justify-between items-center mb-4\"><button id=\"wt-play\" class=\"px-3 py-1 bg-cyan-600 hover:bg-cyan-500 text-white rounded-lg\">\u0625\u064a\u0642\u0627\u0641<\/button><div class=\"flex items-center gap-2\"><span class=\"text-l text-slate-300\">\u0627\u0644\u0633\u0631\u0639\u0629:<\/span><input id=\"wt-speed\" type=\"range\" min=\"0.1\" max=\"3\" step=\"0.1\" value=\"1\" class=\"w-24 accent-cyan-500\"><\/div><\/div>\r\n      <div class=\"relative w-full aspect-video bg-slate-800 rounded-xl overflow-hidden border border-slate-600\"><canvas id=\"wt-canvas\" width=\"800\" height=\"450\" class=\"w-full h-full block\"><\/canvas><\/div>\r\n    `;\r\n    container.appendChild(wrapper);\r\n\r\n    let canvas = document.getElementById('wt-canvas');\r\n    let ctx = canvas.getContext('2d');\r\n    let width = 800, height = 450;\r\n    canvas.width = width; canvas.height = height;\r\n    let isPlaying = true;\r\n    let speed = 1;\r\n    let time = 0;\r\n    let particles = [];\r\n    let animId = null;\r\n\r\n    function initParticles() {\r\n      particles = [];\r\n      const spacing = width \/ 40;\r\n      for (let i = 0; i <= 40; i++) particles.push({ baseX: i * spacing, x: 0, y: 0 });\r\n    }\r\n\r\n    function drawWaveTypes() {\r\n      ctx.clearRect(0, 0, width, height);\r\n      if (isPlaying) time += 0.05 * speed;\r\n      const midY1 = height * 0.3;\r\n      const midY2 = height * 0.75;\r\n      const amplitude = 40;\r\n      const wavelength = width \/ 2;\r\n      const k = (2 * Math.PI) \/ wavelength;\r\n      const omega = 2;\r\n\r\n      ctx.fillStyle = 'rgba(255,255,255,0.1)';\r\n      ctx.fillRect(0, midY1 - amplitude - 20, width, amplitude * 2 + 40);\r\n      ctx.fillStyle = '#10b981';\r\n      ctx.font = 'bold 16px Arial';\r\n      ctx.textAlign = 'right';\r\n      ctx.fillText('\u0645\u0648\u062c\u0629 \u0645\u0633\u062a\u0639\u0631\u0636\u0629 (Transverse Wave)', width - 20, midY1 - amplitude - 30);\r\n      ctx.beginPath();\r\n      ctx.moveTo(0, midY1);\r\n      ctx.lineTo(width, midY1);\r\n      ctx.strokeStyle = 'rgba(255,255,255,0.2)';\r\n      ctx.setLineDash([5,5]);\r\n      ctx.stroke();\r\n      ctx.setLineDash([]);\r\n      ctx.beginPath();\r\n      ctx.strokeStyle = '#34d399';\r\n      ctx.lineWidth = 2;\r\n      for (let i = 0; i < particles.length; i++) {\r\n        const p = particles[i];\r\n        const displacement = amplitude * Math.sin(k * p.baseX - omega * time);\r\n        p.x = p.baseX;\r\n        p.y = midY1 + displacement;\r\n        if (i === 0) ctx.moveTo(p.x, p.y);\r\n        else ctx.lineTo(p.x, p.y);\r\n      }\r\n      ctx.stroke();\r\n      for (let i = 0; i < particles.length; i++) {\r\n        const p = particles[i];\r\n        ctx.beginPath();\r\n        ctx.arc(p.x, p.y, 5, 0, 2*Math.PI);\r\n        if (i === Math.floor(particles.length \/ 2)) {\r\n          ctx.fillStyle = '#ef4444';\r\n          ctx.fill();\r\n          ctx.beginPath();\r\n          ctx.moveTo(p.x, midY1);\r\n          ctx.lineTo(p.x, midY1 + amplitude * Math.sin(k * p.baseX - omega * time));\r\n          ctx.strokeStyle = '#ef4444';\r\n          ctx.lineWidth = 2;\r\n          ctx.stroke();\r\n        } else {\r\n          ctx.fillStyle = '#6ee7b7';\r\n          ctx.fill();\r\n        }\r\n      }\r\n\r\n      ctx.fillStyle = 'rgba(255,255,255,0.1)';\r\n      ctx.fillRect(0, midY2 - 40, width, 80);\r\n      ctx.fillStyle = '#f43f5e';\r\n      ctx.fillText('\u0645\u0648\u062c\u0629 \u0637\u0648\u0644\u064a\u0629 (Longitudinal Wave)', width - 20, midY2 - 50);\r\n      const numRows = 5;\r\n      const rowSpacing = 10;\r\n      for (let row = 0; row < numRows; row++) {\r\n        const rowY = midY2 - (numRows * rowSpacing) \/ 2 + row * rowSpacing;\r\n        for (let i = 0; i < particles.length; i++) {\r\n          const p = particles[i];\r\n          const displacement = amplitude * 0.8 * Math.sin(k * p.baseX - omega * time);\r\n          const currentX = p.baseX + displacement;\r\n          ctx.beginPath();\r\n          ctx.arc(currentX, rowY, 3, 0, 2*Math.PI);\r\n          if (i === Math.floor(particles.length \/ 2)) ctx.fillStyle = '#3b82f6';\r\n          else ctx.fillStyle = '#fda4af';\r\n          ctx.fill();\r\n        }\r\n      }\r\n      animId = requestAnimationFrame(drawWaveTypes);\r\n    }\r\n\r\n    document.getElementById('wt-play').addEventListener('click', () => { isPlaying = !isPlaying; document.getElementById('wt-play').innerHTML = isPlaying ? '\u0625\u064a\u0642\u0627\u0641' : '\u062a\u0634\u063a\u064a\u0644'; });\r\n    document.getElementById('wt-speed').addEventListener('input', (e) => { speed = parseFloat(e.target.value); });\r\n    initParticles();\r\n    drawWaveTypes();\r\n  })();\r\n\r\n  \/\/ ============================================\r\n  \/\/ 2. \u0645\u062d\u0627\u0643\u0627\u0629 \u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0629 (WaveCharacteristicsSimulation)\r\n  \/\/ ============================================\r\n  (function() {\r\n    const container = document.getElementById('wave-char-sim');\r\n    if (!container) return;\r\n\r\n    const wrapper = document.createElement('div');\r\n    wrapper.className = 'bg-slate-900 p-6 rounded-2xl border border-slate-700';\r\n    wrapper.setAttribute('dir', 'rtl');\r\n    wrapper.innerHTML = `\r\n      <h3 class=\"text-xl font-bold text-white mb-4\">\u0645\u062d\u0627\u0643\u0627\u0629 \u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0629<\/h3>\r\n      <div class=\"flex justify-between items-center mb-4\"><button id=\"wc-play\" class=\"px-3 py-1 bg-purple-600 hover:bg-purple-500 text-white rounded-lg\">\u0625\u064a\u0642\u0627\u0641<\/button><\/div>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4\">\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u0633\u0639\u0629 (A) <span id=\"wc-amp-val\" class=\"text-amber-400\">50 px<\/span><\/label><input id=\"wc-amp\" type=\"range\" min=\"10\" max=\"100\" step=\"1\" value=\"50\" class=\"w-full accent-amber-500\"><\/div>\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb) <span id=\"wc-wav-val\" class=\"text-sky-400\">200 px<\/span><\/label><input id=\"wc-wavelength\" type=\"range\" min=\"50\" max=\"400\" step=\"10\" value=\"200\" class=\"w-full accent-sky-500\"><\/div>\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u062a\u0631\u062f\u062f (f) <span id=\"wc-freq-val\" class=\"text-emerald-400\">1.0 Hz<\/span><\/label><input id=\"wc-freq\" type=\"range\" min=\"0.1\" max=\"3\" step=\"0.1\" value=\"1\" class=\"w-full accent-emerald-500\"><\/div>\r\n      <\/div>\r\n      <div class=\"relative w-full aspect-video bg-slate-950 rounded-xl overflow-hidden border border-slate-600\"><canvas id=\"wc-canvas\" width=\"600\" height=\"337\" class=\"w-full h-full block\"><\/canvas><\/div>\r\n      <div class=\"grid grid-cols-2 gap-4 mt-4\"><div class=\"bg-purple-900\/30 p-2 rounded text-center\"><span class=\"text-purple-300\">\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (T = 1\/f)<\/span><br><span id=\"wc-period\" class=\"text-xl font-mono\">1.00 s<\/span><\/div><div class=\"bg-emerald-900\/30 p-2 rounded text-center\"><span class=\"text-emerald-300\">\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629 (v = f\u00d7\u03bb)<\/span><br><span id=\"wc-speed\" class=\"text-xl font-mono\">200 px\/s<\/span><\/div><\/div>\r\n    `;\r\n    container.appendChild(wrapper);\r\n\r\n    let canvas = document.getElementById('wc-canvas');\r\n    let ctx = canvas.getContext('2d');\r\n    let width = 600, height = 337;\r\n    canvas.width = width; canvas.height = height;\r\n    let isPlaying = true;\r\n    let amplitude = 50, wavelength = 200, frequency = 1;\r\n    let timeW = 0;\r\n    let animId = null;\r\n\r\n    function drawWaveChar() {\r\n      ctx.clearRect(0, 0, width, height);\r\n      if (isPlaying) timeW += 0.016;\r\n      const midY = height \/ 2;\r\n      ctx.strokeStyle = 'rgba(255,255,255,0.05)';\r\n      ctx.lineWidth = 1;\r\n      for (let x = 0; x < width; x += 50) { ctx.beginPath(); ctx.moveTo(x,0); ctx.lineTo(x,height); ctx.stroke(); }\r\n      for (let y = 0; y < height; y += 50) { ctx.beginPath(); ctx.moveTo(0,y); ctx.lineTo(width,y); ctx.stroke(); }\r\n      ctx.beginPath(); ctx.moveTo(0, midY); ctx.lineTo(width, midY);\r\n      ctx.strokeStyle = 'rgba(255,255,255,0.3)';\r\n      ctx.setLineDash([5,5]);\r\n      ctx.stroke();\r\n      ctx.setLineDash([]);\r\n      const k = (2 * Math.PI) \/ wavelength;\r\n      const omega = 2 * Math.PI * frequency;\r\n      ctx.beginPath();\r\n      ctx.strokeStyle = '#a855f7';\r\n      ctx.lineWidth = 4;\r\n      for (let x = 0; x <= width; x++) {\r\n        const y = midY - amplitude * Math.sin(k * x - omega * timeW);\r\n        if (x === 0) ctx.moveTo(x, y);\r\n        else ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n      const phase = (omega * timeW) % (2 * Math.PI);\r\n      let peakX = ((Math.PI \/ 2) + phase) \/ k;\r\n      while (peakX < width * 0.2) peakX += wavelength;\r\n      while (peakX > width * 0.8 && peakX - wavelength > 0) peakX -= wavelength;\r\n      if (peakX >= 0 && peakX <= width) {\r\n        ctx.beginPath(); ctx.moveTo(peakX, midY); ctx.lineTo(peakX, midY - amplitude);\r\n        ctx.strokeStyle = '#fbbf24'; ctx.lineWidth = 2; ctx.stroke();\r\n        ctx.beginPath(); ctx.moveTo(peakX-5, midY-amplitude+5); ctx.lineTo(peakX, midY-amplitude); ctx.lineTo(peakX+5, midY-amplitude+5); ctx.stroke();\r\n        ctx.beginPath(); ctx.moveTo(peakX-5, midY-5); ctx.lineTo(peakX, midY); ctx.lineTo(peakX+5, midY-5); ctx.stroke();\r\n        ctx.fillStyle = '#fbbf24'; ctx.font = '14px Arial'; ctx.textAlign = 'left';\r\n        ctx.fillText('\u0627\u0644\u0633\u0639\u0629 (A)', peakX + 10, midY - amplitude \/ 2);\r\n      }\r\n      const peak2X = peakX + wavelength;\r\n      if (peak2X <= width) {\r\n        const indY = midY - amplitude - 20;\r\n        ctx.beginPath(); ctx.moveTo(peakX, indY); ctx.lineTo(peak2X, indY);\r\n        ctx.strokeStyle = '#38bdf8'; ctx.lineWidth = 2; ctx.stroke();\r\n        ctx.beginPath(); ctx.moveTo(peakX+5, indY-5); ctx.lineTo(peakX, indY); ctx.lineTo(peakX+5, indY+5); ctx.stroke();\r\n        ctx.beginPath(); ctx.moveTo(peak2X-5, indY-5); ctx.lineTo(peak2X, indY); ctx.lineTo(peak2X-5, indY+5); ctx.stroke();\r\n        ctx.beginPath(); ctx.moveTo(peakX, indY); ctx.lineTo(peakX, midY - amplitude);\r\n        ctx.beginPath(); ctx.moveTo(peak2X, indY); ctx.lineTo(peak2X, midY - amplitude);\r\n        ctx.strokeStyle = 'rgba(56,189,248,0.5)'; ctx.setLineDash([3,3]); ctx.stroke(); ctx.setLineDash([]);\r\n        ctx.fillStyle = '#38bdf8'; ctx.textAlign = 'center';\r\n        ctx.fillText('\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb)', (peakX + peak2X) \/ 2, indY - 10);\r\n      }\r\n      animId = requestAnimationFrame(drawWaveChar);\r\n    }\r\n\r\n    document.getElementById('wc-play').addEventListener('click', () => { isPlaying = !isPlaying; document.getElementById('wc-play').innerHTML = isPlaying ? '\u0625\u064a\u0642\u0627\u0641' : '\u062a\u0634\u063a\u064a\u0644'; });\r\n    document.getElementById('wc-amp').addEventListener('input', (e) => { amplitude = parseFloat(e.target.value); document.getElementById('wc-amp-val').innerText = amplitude + ' px'; });\r\n    document.getElementById('wc-wavelength').addEventListener('input', (e) => { wavelength = parseFloat(e.target.value); document.getElementById('wc-wav-val').innerText = wavelength + ' px'; updateDerived(); });\r\n    document.getElementById('wc-freq').addEventListener('input', (e) => { frequency = parseFloat(e.target.value); document.getElementById('wc-freq-val').innerText = frequency.toFixed(1) + ' Hz'; updateDerived(); });\r\n    function updateDerived() { document.getElementById('wc-period').innerText = (1\/frequency).toFixed(2) + ' s'; document.getElementById('wc-speed').innerText = (frequency * wavelength).toFixed(0) + ' px\/s'; }\r\n    updateDerived();\r\n    drawWaveChar();\r\n  })();\r\n\r\n  \/\/ ============================================\r\n  \/\/ 3. \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u0629 \u0644\u0644\u0645\u0648\u062c\u0627\u062a (WaveGraphsSimulation)\r\n  \/\/ ============================================\r\n  (function() {\r\n    const container = document.getElementById('wave-graphs-sim');\r\n    if (!container) return;\r\n\r\n    const wrapper = document.createElement('div');\r\n    wrapper.className = 'bg-slate-900 p-6 rounded-2xl border border-slate-700';\r\n    wrapper.setAttribute('dir', 'rtl');\r\n    wrapper.innerHTML = `\r\n      <h3 class=\"text-xl font-bold text-white mb-4\">\u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u0629 \u0644\u0644\u0645\u0648\u062c\u0627\u062a<\/h3>\r\n      <div class=\"flex justify-between items-center mb-4\"><button id=\"wg-play\" class=\"px-3 py-1 bg-amber-600 hover:bg-amber-500 text-white rounded-lg\">\u0625\u064a\u0642\u0627\u0641<\/button><\/div>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4\">\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u0633\u0639\u0629 (A) <span id=\"wg-amp-val\" class=\"text-purple-400\">40 m<\/span><\/label><input id=\"wg-amp\" type=\"range\" min=\"10\" max=\"80\" step=\"1\" value=\"40\" class=\"w-full accent-purple-500\"><\/div>\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb) <span id=\"wg-wav-val\" class=\"text-sky-400\">150 m<\/span><\/label><input id=\"wg-wavelength\" type=\"range\" min=\"50\" max=\"300\" step=\"10\" value=\"150\" class=\"w-full accent-sky-500\"><\/div>\r\n        <div><label class=\"text-l text-slate-400 block mb-1\">\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (T) <span id=\"wg-per-val\" class=\"text-pink-400\">2 s<\/span><\/label><input id=\"wg-period\" type=\"range\" min=\"0.5\" max=\"5\" step=\"0.1\" value=\"2\" class=\"w-full accent-pink-500\"><\/div>\r\n      <\/div>\r\n      <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-4\">\r\n        <div><h4 class=\"text-center font-bold text-sky-300 text-l\">\u0645\u0646\u062d\u0646\u0649 (\u0627\u0644\u0625\u0632\u0627\u062d\u0629 - \u0627\u0644\u0645\u0633\u0627\u0641\u0629)<\/h4><div class=\"aspect-video bg-slate-950 rounded-xl overflow-hidden border border-slate-600\"><canvas id=\"wg-dist-canvas\" width=\"500\" height=\"281\" class=\"w-full h-full block\"><\/canvas><\/div><\/div>\r\n        <div><h4 class=\"text-center font-bold text-pink-300 text-l\">\u0645\u0646\u062d\u0646\u0649 (\u0627\u0644\u0625\u0632\u0627\u062d\u0629 - \u0627\u0644\u0632\u0645\u0646)<\/h4><div class=\"aspect-video bg-slate-950 rounded-xl overflow-hidden border border-slate-600\"><canvas id=\"wg-time-canvas\" width=\"500\" height=\"281\" class=\"w-full h-full block\"><\/canvas><\/div><\/div>\r\n      <\/div>\r\n    `;\r\n    container.appendChild(wrapper);\r\n\r\n    let distCanvas = document.getElementById('wg-dist-canvas');\r\n    let timeCanvas = document.getElementById('wg-time-canvas');\r\n    let distCtx = distCanvas.getContext('2d');\r\n    let timeCtx = timeCanvas.getContext('2d');\r\n    let width = 500, height = 281;\r\n    distCanvas.width = width; distCanvas.height = height;\r\n    timeCanvas.width = width; timeCanvas.height = height;\r\n    let isPlaying = true;\r\n    let amplitude = 40, wavelength = 150, period = 2;\r\n    let timeWG = 0;\r\n    let animId = null;\r\n\r\n    function drawGraphs() {\r\n      if (isPlaying) timeWG += 0.016;\r\n      const midY = height \/ 2;\r\n      const k = 2 * Math.PI \/ wavelength;\r\n      const omega = 2 * Math.PI \/ period;\r\n\r\n      distCtx.clearRect(0, 0, width, height);\r\n      distCtx.strokeStyle = 'rgba(255,255,255,0.05)';\r\n      for (let i=0; i<width; i+=50) { distCtx.beginPath(); distCtx.moveTo(i,0); distCtx.lineTo(i,height); distCtx.stroke(); }\r\n      for (let i=0; i<height; i+=50) { distCtx.beginPath(); distCtx.moveTo(0,i); distCtx.lineTo(width,i); distCtx.stroke(); }\r\n      distCtx.beginPath(); distCtx.moveTo(0, midY); distCtx.lineTo(width, midY);\r\n      distCtx.strokeStyle = 'rgba(255,255,255,0.3)'; distCtx.stroke();\r\n      distCtx.fillStyle = '#94a3b8'; distCtx.font = '12px Arial'; distCtx.textAlign = 'left';\r\n      distCtx.fillText('\u0627\u0644\u0645\u0633\u0627\u0641\u0629 (x)', width - 60, midY - 10);\r\n      distCtx.fillText('\u0627\u0644\u0625\u0632\u0627\u062d\u0629 (y)', 10, 20);\r\n      distCtx.beginPath(); distCtx.strokeStyle = '#38bdf8'; distCtx.lineWidth = 3;\r\n      for (let x = 0; x <= width; x++) {\r\n        const y = midY - amplitude * Math.sin(k * x - omega * timeWG);\r\n        if (x === 0) distCtx.moveTo(x, y); else distCtx.lineTo(x, y);\r\n      }\r\n      distCtx.stroke();\r\n      const phase = (omega * timeWG) % (2*Math.PI);\r\n      let peak1X = ((Math.PI\/2) + phase) \/ k;\r\n      while (peak1X < 20) peak1X += wavelength;\r\n      const peak2X = peak1X + wavelength;\r\n      if (peak2X < width) {\r\n        const indY = midY - amplitude - 15;\r\n        distCtx.beginPath(); distCtx.moveTo(peak1X, indY); distCtx.lineTo(peak2X, indY);\r\n        distCtx.strokeStyle = '#fbbf24'; distCtx.lineWidth = 2; distCtx.stroke();\r\n        distCtx.beginPath(); distCtx.moveTo(peak1X+5, indY-5); distCtx.lineTo(peak1X, indY); distCtx.lineTo(peak1X+5, indY+5); distCtx.stroke();\r\n        distCtx.beginPath(); distCtx.moveTo(peak2X-5, indY-5); distCtx.lineTo(peak2X, indY); distCtx.lineTo(peak2X-5, indY+5); distCtx.stroke();\r\n        distCtx.fillStyle = '#fbbf24'; distCtx.textAlign = 'center';\r\n        distCtx.fillText('\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb)', (peak1X + peak2X) \/ 2, indY - 10);\r\n      }\r\n      distCtx.beginPath(); distCtx.moveTo(peak1X, midY); distCtx.lineTo(peak1X, midY - amplitude);\r\n      distCtx.strokeStyle = '#a78bfa'; distCtx.stroke();\r\n      distCtx.fillStyle = '#a78bfa'; distCtx.textAlign = 'right';\r\n      distCtx.fillText('\u0627\u0644\u0633\u0639\u0629 (A)', peak1X - 5, midY - amplitude \/ 2);\r\n\r\n      timeCtx.clearRect(0, 0, width, height);\r\n      timeCtx.strokeStyle = 'rgba(255,255,255,0.05)';\r\n      for (let i=0; i<width; i+=50) { timeCtx.beginPath(); timeCtx.moveTo(i,0); timeCtx.lineTo(i,height); timeCtx.stroke(); }\r\n      for (let i=0; i<height; i+=50) { timeCtx.beginPath(); timeCtx.moveTo(0,i); timeCtx.lineTo(width,i); timeCtx.stroke(); }\r\n      timeCtx.beginPath(); timeCtx.moveTo(0, midY); timeCtx.lineTo(width, midY);\r\n      timeCtx.strokeStyle = 'rgba(255,255,255,0.3)'; timeCtx.stroke();\r\n      timeCtx.fillStyle = '#94a3b8'; timeCtx.textAlign = 'left';\r\n      timeCtx.fillText('\u0627\u0644\u0632\u0645\u0646 (t)', width - 50, midY - 10);\r\n      timeCtx.fillText('\u0627\u0644\u0625\u0632\u0627\u062d\u0629 (y)', 10, 20);\r\n      const timeScale = 60;\r\n      timeCtx.beginPath(); timeCtx.strokeStyle = '#f472b6'; timeCtx.lineWidth = 3;\r\n      for (let px = 0; px <= width; px++) {\r\n        const tAxis = px \/ timeScale;\r\n        const y = midY - amplitude * Math.sin(omega * tAxis);\r\n        if (px === 0) timeCtx.moveTo(px, y); else timeCtx.lineTo(px, y);\r\n      }\r\n      timeCtx.stroke();\r\n      const tPeak1X = (Math.PI\/2) \/ omega * timeScale;\r\n      const tPeak2X = tPeak1X + period * timeScale;\r\n      if (tPeak2X < width) {\r\n        const indY = midY - amplitude - 15;\r\n        timeCtx.beginPath(); timeCtx.moveTo(tPeak1X, indY); timeCtx.lineTo(tPeak2X, indY);\r\n        timeCtx.strokeStyle = '#fbbf24'; timeCtx.lineWidth = 2; timeCtx.stroke();\r\n        timeCtx.beginPath(); timeCtx.moveTo(tPeak1X+5, indY-5); timeCtx.lineTo(tPeak1X, indY); timeCtx.lineTo(tPeak1X+5, indY+5); timeCtx.stroke();\r\n        timeCtx.beginPath(); timeCtx.moveTo(tPeak2X-5, indY-5); timeCtx.lineTo(tPeak2X, indY); timeCtx.lineTo(tPeak2X-5, indY+5); timeCtx.stroke();\r\n        timeCtx.fillStyle = '#fbbf24'; timeCtx.textAlign = 'center';\r\n        timeCtx.fillText('\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062f\u0648\u0631\u064a (T)', (tPeak1X + tPeak2X) \/ 2, indY - 10);\r\n      }\r\n      const currentPx = (timeWG % (width \/ timeScale)) * timeScale;\r\n      const currentY = midY - amplitude * Math.sin(omega * (currentPx \/ timeScale));\r\n      timeCtx.beginPath(); timeCtx.moveTo(currentPx, 0); timeCtx.lineTo(currentPx, height);\r\n      timeCtx.strokeStyle = 'rgba(251,191,36,0.5)'; timeCtx.setLineDash([5,5]); timeCtx.stroke(); timeCtx.setLineDash([]);\r\n      timeCtx.beginPath(); timeCtx.arc(currentPx, currentY, 6, 0, 2*Math.PI);\r\n      timeCtx.fillStyle = '#fbbf24'; timeCtx.fill();\r\n      animId = requestAnimationFrame(drawGraphs);\r\n    }\r\n\r\n    document.getElementById('wg-play').addEventListener('click', () => { isPlaying = !isPlaying; document.getElementById('wg-play').innerHTML = isPlaying ? '\u0625\u064a\u0642\u0627\u0641' : '\u062a\u0634\u063a\u064a\u0644'; });\r\n    document.getElementById('wg-amp').addEventListener('input', (e) => { amplitude = parseFloat(e.target.value); document.getElementById('wg-amp-val').innerText = amplitude + ' m'; });\r\n    document.getElementById('wg-wavelength').addEventListener('input', (e) => { wavelength = parseFloat(e.target.value); document.getElementById('wg-wav-val').innerText = wavelength + ' m'; });\r\n    document.getElementById('wg-period').addEventListener('input', (e) => { period = parseFloat(e.target.value); document.getElementById('wg-per-val').innerText = period + ' s'; });\r\n    drawGraphs();\r\n  })();\r\n\r\n  \/\/ ============================================\r\n  \/\/ 4. \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0648\u0633\u0637 \u0627\u0644\u0645\u0627\u062f\u064a \u0648\u0627\u0644\u0641\u0631\u0627\u063a (MechanicalVsElectromagneticSimulation)\r\n  \/\/ ============================================\r\n  (function() {\r\n    const container = document.getElementById('mech-em-sim');\r\n    if (!container) return;\r\n\r\n    const wrapper = document.createElement('div');\r\n    wrapper.className = 'bg-slate-900 p-6 rounded-2xl border border-slate-700';\r\n    wrapper.setAttribute('dir', 'rtl');\r\n    wrapper.innerHTML = `\r\n      <h3 class=\"text-xl font-bold text-white mb-4\">\u0645\u0642\u0627\u0631\u0646\u0629: \u0627\u0644\u0648\u0633\u0637 \u0627\u0644\u0645\u0627\u062f\u064a \u0648\u0627\u0644\u0641\u0631\u0627\u063a<\/h3>\r\n      <div class=\"flex justify-center items-center gap-3 mb-4\"><span id=\"me-vac-label\" class=\"text-l font-bold text-slate-400\">\u0641\u0631\u0627\u063a<\/span><button id=\"me-toggle\" class=\"w-14 h-7 rounded-full relative transition-colors bg-emerald-500\"><div id=\"me-toggle-dot\" class=\"w-5 h-5 bg-white rounded-full absolute top-1 transition-all right-1\"><\/div><\/button><span id=\"me-med-label\" class=\"text-l font-bold text-emerald-400\">\u0648\u0633\u0637 \u0645\u0627\u062f\u064a<\/span><\/div>\r\n      <div class=\"relative w-full aspect-video bg-slate-950 rounded-xl overflow-hidden border border-slate-600\"><canvas id=\"me-canvas\" width=\"800\" height=\"450\" class=\"w-full h-full block\"><\/canvas><\/div>\r\n    `;\r\n    container.appendChild(wrapper);\r\n\r\n    let canvas = document.getElementById('me-canvas');\r\n    let ctx = canvas.getContext('2d');\r\n    let width = 800, height = 450;\r\n    canvas.width = width; canvas.height = height;\r\n    let haledium = true;\r\n    let timeME = 0;\r\n    let particles = [];\r\n    let animId = null;\r\n\r\n    function initParticles() {\r\n      particles = [];\r\n      for (let i = 0; i <= 60; i++) particles.push({ baseX: i * 15 });\r\n    }\r\n\r\n    function drawME() {\r\n      ctx.clearRect(0, 0, width, height);\r\n      timeME += 0.05;\r\n      const midY1 = height * 0.3;\r\n      const midY2 = height * 0.75;\r\n      ctx.fillStyle = 'rgba(255,255,255,0.05)';\r\n      ctx.fillRect(0, 0, width, height * 0.5);\r\n      ctx.fillStyle = '#34d399';\r\n      ctx.font = 'bold 16px Arial';\r\n      ctx.textAlign = 'right';\r\n      ctx.fillText('\u0645\u0648\u062c\u0629 \u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 (Mechanical Wave)', width - 20, 30);\r\n      if (haledium) {\r\n        ctx.fillStyle = '#6ee7b7';\r\n        for (let p of particles) {\r\n          const x = p.baseX;\r\n          const y = midY1 + 30 * Math.sin(x * 0.05 - timeME);\r\n          ctx.beginPath(); ctx.arc(x, y, 4, 0, 2*Math.PI); ctx.fill();\r\n        }\r\n        ctx.beginPath(); ctx.moveTo(0, midY1); ctx.lineTo(width, midY1);\r\n        ctx.strokeStyle = 'rgba(255,255,255,0.2)'; ctx.setLineDash([5,5]); ctx.stroke(); ctx.setLineDash([]);\r\n      } else {\r\n        for (let p of particles) {\r\n          const x = p.baseX;\r\n          const y = midY1 + (Math.sin(x * 123) * 40);\r\n          ctx.beginPath(); ctx.arc(x, y, 4, 0, 2*Math.PI); ctx.fill();\r\n        }\r\n        ctx.fillStyle = '#ef4444'; ctx.font = 'bold 20px Arial'; ctx.textAlign = 'center';\r\n        ctx.fillText('\u0627\u0644\u0641\u0631\u0627\u063a: \u0644\u0627 \u064a\u0648\u062c\u062f \u0648\u0633\u0637 \u0645\u0627\u062f\u064a \u0644\u0646\u0642\u0644 \u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629!', width \/ 2, midY1);\r\n      }\r\n      ctx.fillStyle = 'rgba(0,0,0,0.2)';\r\n      ctx.fillRect(0, height * 0.5, width, height * 0.5);\r\n      ctx.fillStyle = '#fb7185';\r\n      ctx.textAlign = 'right';\r\n      ctx.fillText('\u0645\u0648\u062c\u0629 \u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 (Electromagnetic Wave)', width - 20, height * 0.5 + 30);\r\n      ctx.beginPath(); ctx.strokeStyle = '#38bdf8'; ctx.lineWidth = 2;\r\n      for (let x = 0; x < width; x += 5) {\r\n        const y = midY2 - 40 * Math.sin(x * 0.05 - timeME);\r\n        if (x === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n      ctx.beginPath(); ctx.strokeStyle = '#f43f5e'; ctx.lineWidth = 2;\r\n      for (let x = 0; x < width; x += 5) {\r\n        const z = 20 * Math.sin(x * 0.05 - timeME);\r\n        const y = midY2 + z;\r\n        if (x === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n      ctx.beginPath(); ctx.moveTo(0, midY2); ctx.lineTo(width, midY2);\r\n      ctx.strokeStyle = 'rgba(255,255,255,0.3)'; ctx.stroke();\r\n      ctx.fillStyle = '#38bdf8'; ctx.font = '12px Arial'; ctx.textAlign = 'left';\r\n      ctx.fillText('\u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0643\u0647\u0631\u0628\u0627\u0626\u064a (E)', 20, height * 0.5 + 30);\r\n      ctx.fillStyle = '#f43f5e'; ctx.fillText('\u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a (B)', 20, height * 0.5 + 50);\r\n      if (!haledium) {\r\n        ctx.fillStyle = '#10b981'; ctx.font = 'bold 16px Arial'; ctx.textAlign = 'center';\r\n        ctx.fillText('\u062a\u0646\u062a\u0642\u0644 \u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u0643\u0647\u0631\u0648\u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 \u0641\u064a \u0627\u0644\u0641\u0631\u0627\u063a \u0628\u0646\u062c\u0627\u062d', width \/ 2, midY2 + 60);\r\n      }\r\n      animId = requestAnimationFrame(drawME);\r\n    }\r\n\r\n    const toggleBtn = document.getElementById('me-toggle');\r\n    const vacLabel = document.getElementById('me-vac-label');\r\n    const medLabel = document.getElementById('me-med-label');\r\n    const toggleDot = document.getElementById('me-toggle-dot');\r\n    toggleBtn.addEventListener('click', () => {\r\n      haledium = !haledium;\r\n      if (haledium) {\r\n        toggleBtn.classList.remove('bg-amber-500'); toggleBtn.classList.add('bg-emerald-500');\r\n        toggleDot.classList.remove('right-8'); toggleDot.classList.add('right-1');\r\n        vacLabel.className = 'text-l font-bold text-slate-400';\r\n        medLabel.className = 'text-l font-bold text-emerald-400';\r\n      } else {\r\n        toggleBtn.classList.remove('bg-emerald-500'); toggleBtn.classList.add('bg-amber-500');\r\n        toggleDot.classList.remove('right-1'); toggleDot.classList.add('right-8');\r\n        vacLabel.className = 'text-l font-bold text-amber-400';\r\n        medLabel.className = 'text-l font-bold text-slate-400';\r\n      }\r\n    });\r\n    initParticles();\r\n    drawME();\r\n  })();\r\n<\/script>\r\n<\/body>\r\n<\/html><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18532","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/comments?post=18532"}],"version-history":[{"count":1,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18532\/revisions"}],"predecessor-version":[{"id":18533,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18532\/revisions\/18533"}],"wp:attachment":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/media?parent=18532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}