{"id":18646,"date":"2026-04-21T13:34:20","date_gmt":"2026-04-21T10:34:20","guid":{"rendered":"https:\/\/smartedujo.com\/?page_id=18646"},"modified":"2026-04-21T13:34:24","modified_gmt":"2026-04-21T10:34:24","slug":"%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a-%d8%a7%d9%84%d8%aa%d8%af%d8%a7%d8%ae%d9%84-%d9%88%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%88%d9%82%d9%88","status":"publish","type":"page","link":"https:\/\/smartedujo.com\/ar\/%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a-%d8%a7%d9%84%d8%aa%d8%af%d8%a7%d8%ae%d9%84-%d9%88%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%88%d9%82%d9%88\/","title":{"rendered":"\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629"},"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\">\r\n  <title>\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629<\/title>\r\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\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    }\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    .sim-card {\r\n      background: rgba(30, 41, 59, 0.5);\r\n      border-radius: 1rem;\r\n      border: 1px solid rgba(255, 255, 255, 0.1);\r\n      padding: 1.5rem;\r\n      margin: 2rem 0;\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"content-container\">\r\n  <!-- Header (\u0643\u0645\u0627 \u0647\u0648) -->\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\u062b\u0627\u0646\u064a: \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629<\/h1>\r\n      <p class=\"text-indigo-300\">\u0627\u0644\u062b\u0627\u0646\u0648\u064a - \u0627\u0644\u0635\u0641 \u0627\u0644\u062d\u0627\u062f\u064a \u0639\u0634\u0631 - \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a<\/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\u062b\u0627\u0646\u064a__\u0627\u0644\u062a\u062f\u0627\u062e\u0644_\u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a_\u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629_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\u062b\u0627\u0646\u064a__\u0627\u0644\u062a\u062f\u0627\u062e\u0644_\u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a_\u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629_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  <div class=\"space-y-12 text-right\" dir=\"rtl\">\r\n\r\n    <!-- \u0645\u0642\u062f\u0645\u0629 -->\r\n    <section class=\"relative p-8 bg-gradient-to-br from-indigo-900\/40 to-slate-900\/40 rounded-3xl border border-indigo-500\/20 shadow-2xl overflow-hidden\">\r\n      <div class=\"absolute top-0 left-0 w-32 h-32 bg-indigo-500\/10 blur-3xl rounded-full -translate-x-1\/2 -translate-y-1\/2\"><\/div>\r\n      <h2 class=\"text-3xl font-black text-white mb-6 flex items-center gap-3\"><span class=\"w-3 h-10 bg-indigo-500 rounded-full\"><\/span>\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629<\/h2>\r\n      <p class=\"text-slate-300 leading-relaxed text-lg mb-4\">\u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u064a\u0629 \u0645\u0646 \u0627\u0644\u0638\u0648\u0627\u0647\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0641\u064a \u0627\u0644\u0637\u0628\u064a\u0639\u0629. \u0639\u0646\u062f\u0645\u0627 \u062a\u0644\u062a\u0642\u064a \u0645\u0648\u062c\u062a\u0627\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0641\u064a \u0646\u0642\u0637\u0629 \u0648\u0627\u062d\u062f\u0629\u060c \u0641\u0625\u0646\u0647\u0645\u0627 \u062a\u062a\u062f\u0627\u062e\u0644\u0627\u0646 \u0644\u062a\u0646\u062a\u062c\u0627 \u0645\u0648\u062c\u0629 \u0645\u062d\u0635\u0644\u0629. \u0642\u062f \u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u0627\u0644\u062a\u062f\u0627\u062e\u0644 <strong>\u0628\u0646\u0627\u0621\u064b<\/strong> (\u064a\u0632\u064a\u062f \u0645\u0646 \u0633\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629) \u0623\u0648 <strong>\u0647\u062f\u0627\u0645\u0627\u064b<\/strong> (\u064a\u0642\u0644\u0644 \u0623\u0648 \u064a\u0644\u063a\u064a \u0627\u0644\u0645\u0648\u062c\u0629).<\/p>\r\n      <p class=\"text-slate-300 leading-relaxed text-lg\">\u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062f\u0631\u0633\u060c \u0646\u062f\u0631\u0633 \u0638\u0627\u0647\u0631\u0629 \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 \u0627\u0644\u062a\u064a \u062a\u0646\u0634\u0623 \u0645\u0646 \u062a\u0631\u0627\u0643\u0628 \u0645\u0648\u062c\u062a\u064a\u0646 \u0645\u062a\u0633\u0627\u0648\u064a\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u062a\u0631\u062f\u062f \u0648\u0627\u0644\u0633\u0639\u0629 \u062a\u0646\u062a\u0642\u0644\u0627\u0646 \u0628\u0627\u062a\u062c\u0627\u0647\u064a\u0646 \u0645\u062a\u0639\u0627\u0643\u0633\u064a\u0646\u060c \u0648\u0644\u0647\u0627 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0647\u0645\u0629\u060c \u062e\u0627\u0635\u0629 \u0641\u064a \u0627\u0644\u0622\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0633\u064a\u0642\u064a\u0629.<\/p>\r\n    <\/section>\r\n\r\n    <!-- \u062a\u0645\u0647\u064a\u062f: \u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u064a\u0629 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629 -->\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-emerald-500 rounded-full\"><\/span>\u062a\u0645\u0647\u064a\u062f: \u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u064a\u0629 \u0648\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629<\/h3>\r\n      <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner grid grid-cols-1 md:grid-cols-2 gap-6\">\r\n        <div><h4 class=\"text-lg font-bold text-emerald-400 mb-3\">1. \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u064a\u0629<\/h4><p class=\"text-l text-slate-300 leading-relaxed mb-4\">\u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u064a\u0629 \u0647\u064a \u0627\u0636\u0637\u0631\u0627\u0628 \u064a\u0646\u062a\u0642\u0644 \u0639\u0628\u0631 \u0627\u0644\u0648\u0633\u0637 \u0648\u064a\u0646\u0642\u0644 \u0645\u0639\u0647 <strong>\u0627\u0644\u0637\u0627\u0642\u0629<\/strong> \u062f\u0648\u0646 \u0623\u0646 \u062a\u0646\u062a\u0642\u0644 \u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0648\u0633\u0637 \u0646\u0641\u0633\u0647\u0627 \u0639\u0628\u0631 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a. \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u062a\u062a\u0630\u0628\u0630\u0628 \u0641\u0642\u0637 \u062d\u0648\u0644 \u0645\u0648\u0627\u0636\u0639 \u0627\u062a\u0632\u0627\u0646\u0647\u0627.<\/p><\/div>\r\n        <div><h4 class=\"text-lg font-bold text-emerald-400 mb-3\">2. \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629<\/h4><p class=\"text-l text-slate-300 leading-relaxed mb-4\">\u0647\u064a \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 <strong>\u0648\u0633\u0637 \u0645\u0627\u062f\u064a<\/strong> \u0644\u0627\u0646\u062a\u0642\u0627\u0644\u0647\u0627 (\u0645\u062b\u0644 \u0627\u0644\u0645\u0627\u0621\u060c \u0627\u0644\u0647\u0648\u0627\u0621\u060c \u0623\u0648 \u0627\u0644\u062d\u0628\u0627\u0644 \u0627\u0644\u0623\u0648\u062a\u0627\u0631) \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0647\u0627 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u064a \u0627\u0644\u0641\u0631\u0627\u063a.<\/p><\/div>\r\n        <div class=\"col-span-1 md:col-span-2\"><h4 class=\"text-lg font-bold text-emerald-400 mb-3\">3. \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u064a\u0643\u0627\u0646\u064a\u0643\u064a\u0629<\/h4>\r\n          <div class=\"grid grid-cols-1 l:grid-cols-2 gap-4\">\r\n            <div class=\"bg-black\/20 p-4 rounded-xl border border-white\/5\"><strong class=\"text-white block mb-2\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0639\u0631\u0636\u0629 (Transverse)<\/strong><p class=\"text-l text-slate-300 mb-2\">\u062a\u062a\u0630\u0628\u0630\u0628 \u0641\u064a\u0647\u0627 \u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0648\u0633\u0637 \u0628\u0634\u0643\u0644 <strong>\u0639\u0645\u0648\u062f\u064a<\/strong> \u0639\u0644\u0649 \u0627\u062a\u062c\u0627\u0647 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0629. \u062a\u062a\u0643\u0648\u0646 \u0645\u0646 \u0642\u0645\u0645 (Crests) \u0648\u0642\u064a\u0639\u0627\u0646 (Troughs).<\/p><p class=\"text-l text-emerald-300 font-mono\">\u0623\u0645\u062b\u0644\u0629: \u0645\u0648\u062c\u0627\u062a \u0633\u0637\u062d \u0627\u0644\u0645\u0627\u0621\u060c \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0641\u064a \u0627\u0644\u062d\u0628\u0627\u0644 \u0627\u0644\u0645\u0634\u062f\u0648\u062f\u0629.<\/p><\/div>\r\n            <div class=\"bg-black\/20 p-4 rounded-xl border border-white\/5\"><strong class=\"text-white block mb-2\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0637\u0648\u0644\u064a\u0629 (Longitudinal)<\/strong><p class=\"text-l text-slate-300 mb-2\">\u062a\u062a\u0630\u0628\u0630\u0628 \u0641\u064a\u0647\u0627 \u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0648\u0633\u0637 <strong>\u0645\u0648\u0627\u0632\u064a\u0629<\/strong> \u0644\u0627\u062a\u062c\u0627\u0647 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0629. \u062a\u062a\u0643\u0648\u0646 \u0645\u0646 \u062a\u0636\u0627\u063a\u0637\u0627\u062a (Compressions) \u0648\u062a\u062e\u0644\u062e\u0644\u0627\u062a (Rarefactions).<\/p><p class=\"text-l text-emerald-300 font-mono\">\u0623\u0645\u062b\u0644\u0629: \u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0635\u0648\u062a \u0641\u064a \u0627\u0644\u0647\u0648\u0627\u0621 \u0648\u0627\u0644\u0645\u0648\u0627\u0626\u0639.<\/p><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"col-span-1 md:col-span-2\"><h4 class=\"text-lg font-bold text-emerald-400 mb-3\">4. \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0644\u0645\u0648\u062c\u0627\u062a<\/h4>\r\n          <div class=\"grid grid-cols-2 md:grid-cols-4 gap-3\">\r\n            <div class=\"bg-slate-900\/50 p-3 rounded-lg border border-white\/5 text-center\"><strong class=\"block text-emerald-300 text-l mb-1\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a (\u03bb)<\/strong><span class=\"text-l text-slate-400\">\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 \u0646\u0642\u0637\u062a\u064a\u0646 \u0645\u062a\u0645\u0627\u062b\u0644\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0637\u0648\u0631.<\/span><\/div>\r\n            <div class=\"bg-slate-900\/50 p-3 rounded-lg border border-white\/5 text-center\"><strong class=\"block text-emerald-300 text-l mb-1\">\u0627\u0644\u062a\u0631\u062f\u062f (f)<\/strong><span class=\"text-l text-slate-400\">\u0639\u062f\u062f \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629 (\u0628\u0648\u062d\u062f\u0629 \u0627\u0644\u0647\u0631\u062a\u0632 Hz).<\/span><\/div>\r\n            <div class=\"bg-slate-900\/50 p-3 rounded-lg border border-white\/5 text-center\"><strong class=\"block text-emerald-300 text-l mb-1\">\u0627\u0644\u0633\u0639\u0629 (A)<\/strong><span class=\"text-l text-slate-400\">\u0623\u0642\u0635\u0649 \u0625\u0632\u0627\u062d\u0629 \u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0648\u0633\u0637 \u0639\u0646 \u0645\u0648\u0636\u0639 \u0627\u062a\u0632\u0627\u0646\u0647\u0627.<\/span><\/div>\r\n            <div class=\"bg-slate-900\/50 p-3 rounded-lg border border-white\/5 text-center\"><strong class=\"block text-emerald-300 text-l mb-1\">\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u062c\u0629 (v)<\/strong><span class=\"text-l text-slate-400 font-mono\">v = \u03bb \u00d7 f<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0623\u0648\u0644\u0627\u064b: \u062a\u0631\u0627\u0643\u0628 \u0627\u0644\u0645\u0648\u062c\u0627\u062a -->\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-cyan-500 rounded-full\"><\/span>\u0623\u0648\u0644\u0627\u064b: \u0645\u0628\u062f\u0623 \u062a\u0631\u0627\u0643\u0628 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (Superposition Principle)<\/h3>\r\n      <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n        <p class=\"text-l text-slate-300 leading-relaxed mb-4 p-4 bg-slate-900\/50 rounded-xl border border-cyan-500\/10\">\u0639\u0646\u062f \u0627\u0644\u062a\u0642\u0627\u0621 \u0645\u0648\u062c\u062a\u064a\u0646 (\u0623\u0648 \u0623\u0643\u062b\u0631) \u0641\u064a \u0646\u0642\u0637\u0629 \u0645\u0627\u060c \u0641\u0625\u0646 \u0627\u0644\u0625\u0632\u0627\u062d\u0629 \u0627\u0644\u0643\u0644\u064a\u0629 \u0644\u062c\u0633\u064a\u0645\u0627\u062a \u0627\u0644\u0648\u0633\u0637 \u0639\u0646\u062f \u062a\u0644\u0643 \u0627\u0644\u0646\u0642\u0637\u0629 \u062a\u0633\u0627\u0648\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062c\u0628\u0631\u064a \u0644\u0625\u0632\u0627\u062d\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0627\u062a. \u0648\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0639\u0628\u0631 \u0628\u0639\u0636\u0647\u0627\u060c \u062a\u0639\u0648\u062f \u0643\u0644 \u0645\u0648\u062c\u0629 \u0625\u0644\u0649 \u0634\u0643\u0644\u0647\u0627 \u0627\u0644\u0623\u0635\u0644\u064a.<\/p>\r\n        <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4\">\r\n          <div class=\"bg-black\/20 p-4 rounded-xl border border-white\/5 text-center\"><strong class=\"text-emerald-400 block mb-2\">\u062a\u0631\u0627\u0643\u0628 \u0642\u0645\u0629 \u0645\u0639 \u0642\u0645\u0629<\/strong><p class=\"text-l text-slate-400\">\u064a\u0646\u062a\u062c \u0642\u0645\u0629 \u0645\u0636\u0627\u0639\u0641\u0629 (\u062a\u062f\u0627\u062e\u0644 \u0628\u0646\u0627\u0621).<\/p><\/div>\r\n          <div class=\"bg-black\/20 p-4 rounded-xl border border-white\/5 text-center\"><strong class=\"text-rose-400 block mb-2\">\u062a\u0631\u0627\u0643\u0628 \u0642\u0645\u0629 \u0645\u0639 \u0642\u0627\u0639<\/strong><p class=\"text-l text-slate-400\">\u064a\u0646\u062a\u062c \u0625\u0632\u0627\u062d\u0629 \u0635\u0641\u0631 (\u062a\u062f\u0627\u062e\u0644 \u0647\u062f\u0627\u0645 \u062a\u0627\u0645) \u0625\u0630\u0627 \u062a\u0633\u0627\u0648\u062a \u0627\u0644\u0633\u0639\u0627\u062a.<\/p><\/div>\r\n          <div class=\"bg-black\/20 p-4 rounded-xl border border-white\/5 text-center\"><strong class=\"text-amber-400 block mb-2\">\u062a\u0631\u0627\u0643\u0628 \u0646\u0628\u0636\u062a\u064a\u0646 \u0628\u0632\u0645\u0628\u0631\u0643<\/strong><p class=\"text-l text-slate-400\">\u062a\u0644\u062a\u0642\u064a\u0627\u0646 \u0641\u062a\u062a\u062f\u0627\u062e\u0644\u0627\u0646 \u062b\u0645 \u062a\u062a\u0628\u0627\u0639\u062f\u0627\u0646 \u0643\u0623\u0646 \u0634\u064a\u0626\u0627\u064b \u0644\u0645 \u064a\u062d\u062f\u062b.<\/p><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062b\u0627\u0646\u064a\u0627\u064b: \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (\u0645\u0639 \u0627\u0644\u0645\u062d\u0627\u0643\u0627\u0629) -->\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-blue-500 rounded-full\"><\/span>\u062b\u0627\u0646\u064a\u0627\u064b: \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (Interference)<\/h3>\r\n      \r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a -->\r\n      <div class=\"sim-card\" id=\"interference-sim\">\r\n        <div class=\"flex justify-between items-center mb-6\">\r\n          <h3 class=\"text-xl font-bold text-white\">\u0645\u062d\u0627\u0643\u0627\u0629 \u062a\u0631\u0627\u0643\u0628 \u0648\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a<\/h3>\r\n          <button id=\"interference-toggle\" class=\"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg transition-colors font-bold flex items-center gap-2\">\u23f8 \u0625\u064a\u0642\u0627\u0641<\/button>\r\n        <\/div>\r\n        <div class=\"mb-6 bg-slate-800 p-4 rounded-xl border border-slate-600\">\r\n          <div class=\"flex justify-between text-l mb-2\"><label class=\"text-white font-bold\">\u0641\u0631\u0642 \u0627\u0644\u0637\u0648\u0631 (Phase Difference)<\/label><span id=\"phase-val\" class=\"text-slate-300 font-mono\">0\u00b0<\/span><\/div>\r\n          <input type=\"range\" id=\"phase-slider\" min=\"0\" max=\"360\" step=\"1\" value=\"0\" class=\"w-full accent-indigo-500\">\r\n          <div class=\"flex justify-between text-l text-slate-400 mt-2\"><span>0\u00b0 (\u0628\u0646\u0627\u0621)<\/span><span>180\u00b0 (\u0647\u062f\u0627\u0645)<\/span><span>360\u00b0 (\u0628\u0646\u0627\u0621)<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"relative w-full aspect-video bg-slate-950 rounded-xl overflow-hidden border border-slate-600\">\r\n          <canvas id=\"interference-canvas\" width=\"800\" height=\"450\" class=\"w-full h-full block\"><\/canvas>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n        <h4 class=\"text-xl font-bold text-blue-400 mb-3\">1. \u0634\u0631\u0648\u0637 \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0646\u062a\u0638\u0645<\/h4>\r\n        <ul class=\"list-disc list-inside text-l text-slate-300 space-y-2 mb-6 ml-4\"><li><strong>\u0645\u062a\u0631\u0627\u0628\u0637\u0629 (\u0645\u062a\u0646\u0627\u063a\u0645\u0629):<\/strong> \u0644\u0647\u0627 \u0646\u0641\u0633 \u0627\u0644\u062a\u0631\u062f\u062f \u0648\u0641\u0631\u0642 \u0637\u0648\u0631 \u062b\u0627\u0628\u062a.<\/li><li><strong>\u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0646\u0648\u0639:<\/strong> \u0637\u0648\u0644\u064a\u0629 \u0623\u0648 \u0645\u0633\u062a\u0639\u0631\u0636\u0629 \u0645\u0639\u0627\u064b.<\/li><li><strong>\u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0633\u0637.<\/strong><\/li><\/ul>\r\n        <h4 class=\"text-xl font-bold text-blue-400 mb-3\">2. \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u062a\u062f\u0627\u062e\u0644<\/h4>\r\n        <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 text-l mb-6\">\r\n          <div class=\"bg-emerald-900\/20 p-4 rounded-xl border border-emerald-500\/20\"><strong class=\"text-emerald-400 block mb-2\">\u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0646\u0627\u0621 (Constructive)<\/strong><p class=\"text-slate-300\">\u062a\u0644\u062a\u0642\u064a \u0645\u0648\u062c\u062a\u0627\u0646 \u0641\u064a \u0627\u0644\u0637\u0648\u0631 \u0630\u0627\u062a\u0647 (\u0641\u0631\u0642 0 \u0623\u0648 2\u03c0). \u0627\u0644\u0633\u0639\u0629 \u062a\u0635\u0628\u062d \u0627\u0644\u0645\u062c\u0645\u0648\u0639 (\u0627\u0644\u0623\u0637\u0648\u0627\u0631 \u062a\u062a\u0637\u0627\u0628\u0642).<\/p><\/div>\r\n          <div class=\"bg-rose-900\/20 p-4 rounded-xl border border-rose-500\/20\"><strong class=\"text-rose-400 block mb-2\">\u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0647\u062f\u0627\u0645 (Destructive)<\/strong><p class=\"text-slate-300\">\u062a\u0644\u062a\u0642\u064a \u0645\u0648\u062c\u062a\u0627\u0646 \u0645\u062e\u062a\u0644\u0641\u062a\u0627\u0646 \u0641\u064a \u0627\u0644\u0637\u0648\u0631 (\u0641\u0631\u0642 \u03c0). \u0627\u0644\u0633\u0639\u0629 \u062a\u0635\u0628\u062d \u0627\u0644\u0641\u0631\u0642\u060c \u0648\u0642\u062f \u062a\u0646\u0639\u062f\u0645 \u0643\u0644\u064a\u0627\u064b.<\/p><\/div>\r\n        <\/div>\r\n        <div class=\"bg-black\/20 p-5 rounded-2xl border border-white\/5\"><strong class=\"text-blue-300 block mb-2\">\u0645\u062b\u0627\u0644 (7 - \u0635\u0641\u062d\u0629 79): \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0635\u0648\u062a<\/strong><p class=\"text-l text-slate-300\">\u0633\u0645\u0627\u0639\u062a\u0627\u0646 \u0645\u062a\u0635\u0644\u062a\u0627\u0646 \u0628\u0627\u0644\u0645\u0635\u062f\u0631 \u0646\u0641\u0633\u0647 \u062a\u0641\u0635\u0644 \u0628\u064a\u0646\u0647\u0645\u0627 1m. \u0639\u0646\u062f \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0646\u0627\u0621 (\u0627\u0644\u062a\u0642\u0627\u0621 \u062a\u0636\u0627\u063a\u0637 \u0645\u0639 \u062a\u0636\u0627\u063a\u0637) \u064a\u064f\u0633\u0645\u0639 \u0635\u0648\u062a \u0639\u0627\u0644\u064d. \u0648\u0639\u0646\u062f \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0647\u062f\u0627\u0645 (\u0627\u0644\u062a\u0642\u0627\u0621 \u062a\u0636\u0627\u063a\u0637 \u0645\u0639 \u062a\u062e\u0644\u062e\u0644) \u064a\u064f\u0633\u0645\u0639 \u0635\u0648\u062a \u0645\u0646\u062e\u0641\u0636.<\/p><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062b\u0627\u0644\u062b\u0627\u064b: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 (\u0645\u0639 \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0648\u062a\u0631) -->\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-purple-500 rounded-full\"><\/span>\u062b\u0627\u0644\u062b\u0627\u064b: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 (Standing Waves)<\/h3>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0648\u062a\u0631 -->\r\n      <div class=\"sim-card\" id=\"string-sim\">\r\n        <h3 class=\"text-white text-xl font-bold mb-6 flex items-center gap-2\"><span class=\"w-2 h-6 bg-purple-500 rounded-full\"><\/span>\u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 \u0641\u064a \u0648\u062a\u0631<\/h3>\r\n        <div class=\"flex flex-col md:flex-row gap-8 items-center\">\r\n          <div class=\"space-y-6 flex-1 w-full bg-slate-800\/80 p-5 rounded-2xl border border-white\/5\">\r\n            <div><div class=\"flex justify-between text-l mb-2 text-slate-300\"><span>\u0631\u0642\u0645 \u0627\u0644\u062a\u0648\u0627\u0641\u0642 (Harmonic n):<\/span><span id=\"string-n-val\" class=\"font-mono text-purple-400 font-bold\">n = 1<\/span><\/div>\r\n              <input type=\"range\" id=\"string-n-slider\" min=\"1\" max=\"6\" step=\"1\" value=\"1\" class=\"w-full accent-purple-500\">\r\n              <div class=\"flex justify-between text-l text-slate-500 mt-1 px-1\"><span>1<\/span><span>2<\/span><span>3<\/span><span>4<\/span><span>5<\/span><span>6<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"bg-black\/30 p-4 rounded-xl border border-white\/5 space-y-2\">\r\n              <div class=\"flex justify-between text-l\"><span class=\"text-slate-400\">\u0639\u062f\u062f \u0627\u0644\u0628\u0637\u0648\u0646:<\/span><span id=\"antinodes-count\" class=\"font-mono text-emerald-400 font-bold\">1<\/span><\/div>\r\n              <div class=\"flex justify-between text-l\"><span class=\"text-slate-400\">\u0639\u062f\u062f \u0627\u0644\u0639\u0642\u062f:<\/span><span id=\"nodes-count\" class=\"font-mono text-rose-400 font-bold\">2<\/span><\/div>\r\n              <div class=\"flex justify-between text-l\"><span class=\"text-slate-400\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a:<\/span><span id=\"lambda-val\" class=\"font-mono text-blue-400 font-bold\">\u03bb = 2L<\/span><\/div>\r\n            <\/div>\r\n            <button id=\"string-toggle\" class=\"w-full flex items-center justify-center gap-2 py-2 bg-slate-700 hover:bg-slate-600 text-white rounded-xl transition-colors text-l font-bold\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"14\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><rect x=\"5\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><\/svg>\u0625\u064a\u0642\u0627\u0641 \u0645\u0624\u0642\u062a<\/button>\r\n          <\/div>\r\n          <div class=\"relative w-full max-w-[340px] h-[200px] bg-black\/40 rounded-3xl border border-slate-700\/50 flex flex-col items-center justify-center overflow-hidden\">\r\n            <svg id=\"string-svg\" width=\"300\" height=\"200\" class=\"overflow-visible\"><\/svg>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- \u0634\u0631\u062d \u0646\u0638\u0631\u064a \u0644\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 -->\r\n      <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n        <p class=\"text-l text-slate-300 leading-relaxed mb-4\">\u0647\u064a \u0623\u0646\u0645\u0627\u0637 \u0645\u0648\u062c\u064a\u0629 \u062a\u0628\u062f\u0648 <strong>\u062b\u0627\u0628\u062a\u0629<\/strong>\u060c \u0648\u062a\u0646\u0634\u0623 \u0645\u0646 \u062a\u0631\u0627\u0643\u0628 \u0645\u0648\u062c\u062a\u064a\u0646 (\u0633\u0627\u0642\u0637\u0629 \u0648\u0645\u0646\u0639\u0643\u0633\u0629) \u0645\u062a\u0633\u0627\u0648\u064a\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u062a\u0631\u062f\u062f \u0648\u0627\u0644\u0633\u0639\u0629 \u0648\u062a\u0646\u062a\u0642\u0644\u0627\u0646 \u0641\u064a \u0627\u062a\u062c\u0627\u0647\u064a\u0646 \u0645\u062a\u0639\u0627\u0643\u0633\u064a\u0646.<\/p>\r\n        <div class=\"flex gap-4 mb-6\"><div class=\"flex-1 bg-black\/20 p-4 rounded-xl text-center border border-white\/5\"><strong class=\"text-rose-400 block mb-1\">\u0627\u0644\u0639\u0642\u062f (Nodes)<\/strong><span class=\"text-l text-slate-400\">\u0646\u0642\u0627\u0637 \u0633\u0639\u0629 \u0627\u0647\u062a\u0632\u0627\u0632\u0647\u0627 \u0635\u0641\u0631 \u062f\u0627\u0626\u0645\u0627\u064b.<\/span><\/div><div class=\"flex-1 bg-black\/20 p-4 rounded-xl text-center border border-white\/5\"><strong class=\"text-emerald-400 block mb-1\">\u0627\u0644\u0628\u0637\u0648\u0646 (Antinodes)<\/strong><span class=\"text-l text-slate-400\">\u0646\u0642\u0627\u0637 \u0633\u0639\u0629 \u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632 \u0641\u064a\u0647\u0627 \u0639\u0638\u0645\u0649.<\/span><\/div><\/div>\r\n        <h4 class=\"text-lg font-bold text-purple-400 mb-3\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 \u0641\u064a \u0648\u062a\u0631 \u0645\u0634\u062f\u0648\u062f (\u0645\u062b\u0628\u062a \u0645\u0646 \u0627\u0644\u0637\u0631\u0641\u064a\u0646)<\/h4>\r\n        <p class=\"text-l text-slate-300 mb-3\">\u0627\u0644\u0637\u0631\u0641\u0627\u0646 \u0639\u0642\u062f\u062a\u0627\u0646 \u0644\u0639\u062f\u0645 \u0642\u062f\u0631\u062a\u0647\u0645\u0627 \u0639\u0644\u0649 \u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632. \u0644\u0643\u064a \u062a\u062a\u0634\u0643\u0644 \u0645\u0648\u0642\u0648\u0641\u0629 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0637\u0648\u0644 \u0627\u0644\u0648\u062a\u0631 <span class=\"font-mono\">L<\/span> \u0645\u0633\u0627\u0648\u064a\u0627\u064b \u0644\u0645\u0636\u0627\u0639\u0641\u0627\u062a \u0646\u0635\u0641 \u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a.<\/p>\r\n        <div class=\"font-mono text-center text-white bg-purple-900\/20 p-3 rounded-lg border border-purple-500\/20 mb-4 w-full md:w-1\/2 mx-auto\">L = n (\u03bb_n \/ 2)   \u21d2   \u03bb_n = 2L \/ n<\/div>\r\n        <p class=\"text-l text-slate-400 text-center mb-6\">\u062d\u064a\u062b <span class=\"font-mono\">n = 1, 2, 3..<\/span> \u0647\u0648 \u0631\u0642\u0645 \u0627\u0644\u062a\u0648\u0627\u0641\u0642 (Harmonic).<\/p>\r\n        <div class=\"bg-slate-900\/50 p-5 rounded-2xl border border-white\/5 mb-6 w-full space-y-6\">\r\n          <div><strong class=\"text-lg text-purple-300 block mb-3 border-b border-white\/10 pb-2\">\u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u062a\u0648\u0627\u0641\u0642\u0627\u062a \u0641\u064a \u0627\u0644\u0648\u062a\u0631:<\/strong><ul class=\"text-l text-slate-300 space-y-2\"><li><span class=\"font-mono text-purple-400\">n = 1<\/span> (\u0623\u0633\u0627\u0633\u064a): \u0628\u0637\u0646 \u06482 \u0639\u0642\u062f\u0629\u060c <span class=\"font-mono\">\u03bb = 2L<\/span>\u060c <span class=\"font-mono\">f\u2081 = v\/2L<\/span><\/li><li><span class=\"font-mono text-purple-400\">n = 2<\/span> (\u0627\u0644\u062a\u0648\u0627\u0641\u0642 \u0627\u0644\u062b\u0627\u0646\u064a): \u0628\u0637\u0646\u0627\u0646 \u06483 \u0639\u0642\u062f\u060c <span class=\"font-mono\">\u03bb = L<\/span>\u060c <span class=\"font-mono\">f\u2082 = 2f\u2081<\/span><\/li><li><span class=\"font-mono text-purple-400\">n = 3<\/span> (\u0627\u0644\u062b\u0627\u0644\u062b): 3 \u0628\u0637\u0648\u0646 \u06484 \u0639\u0642\u062f\u060c <span class=\"font-mono\">\u03bb = 2L\/3<\/span>\u060c <span class=\"font-mono\">f\u2083 = 3f\u2081<\/span><\/li><\/ul><\/div>\r\n          <div><strong class=\"text-lg text-purple-300 block mb-3 border-b border-white\/10 pb-2\">\u0623\u0645\u062b\u0644\u0629 \u062d\u0633\u0627\u0628\u064a\u0629 (\u0635 85):<\/strong>\r\n            <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\r\n              <div class=\"bg-black\/30 p-4 rounded-xl border border-white\/5\"><strong class=\"text-white block mb-2 text-l\">\u0645\u062b\u0627\u0644 8:<\/strong><p class=\"text-l text-slate-300 mb-2\">\u0623\u0642\u0644 \u062a\u0631\u062f\u062f (\u0627\u0644\u0623\u0633\u0627\u0633\u064a) \u0644\u0648\u062a\u0631 = 196Hz. \u0627\u0644\u062a\u0631\u062f\u062f\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u061f<\/p><p class=\"font-mono text-emerald-300 text-l\">f\u2082 = 2 \u00d7 196 = 392 Hz<\/p><p class=\"font-mono text-emerald-300 text-l\">f\u2083 = 3 \u00d7 196 = 588 Hz<\/p><\/div>\r\n              <div class=\"bg-black\/30 p-4 rounded-xl border border-white\/5\"><strong class=\"text-white block mb-2 text-l\">\u0645\u062b\u0627\u0644 9:<\/strong><p class=\"text-l text-slate-300 mb-2\">\u0648\u062a\u0631 \u0637\u0648\u0644\u0647 75cm\u060c \u0627\u0644\u062a\u0648\u0627\u0641\u0642 n=3 \u0628\u062a\u0631\u062f\u062f 18Hz.<\/p><div class=\"flex flex-col items-start gap-1\"><p class=\"font-mono text-emerald-300 text-l\">\u03bb\u2083 = 2L\/3 = 1.5\/3 = 0.5 m<\/p><p class=\"font-mono text-emerald-300 text-l\">v = \u03bb\u2083f\u2083 = 0.5 \u00d7 18 = 9 m\/s<\/p><\/div><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u0631\u0627\u0628\u0639\u0627\u064b: \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0647\u0648\u0627\u0626\u064a\u0629 (\u0645\u0639 \u0627\u0644\u0645\u062d\u0627\u0643\u0627\u0629) -->\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-amber-500 rounded-full\"><\/span>\u0631\u0627\u0628\u0639\u0627\u064b: \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 \u0641\u064a \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0647\u0648\u0627\u0626\u064a\u0629<\/h3>\r\n\r\n      <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0647\u0648\u0627\u0626\u064a\u0629 -->\r\n      <div class=\"sim-card\" id=\"air-column-sim\">\r\n        <h3 class=\"text-white text-xl font-bold mb-6 flex items-center gap-2\"><span class=\"w-2 h-6 bg-amber-500 rounded-full\"><\/span>\u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629 \u0641\u064a \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0647\u0648\u0627\u0626\u064a\u0629<\/h3>\r\n        <div class=\"flex flex-col md:flex-row gap-8 items-center\">\r\n          <div class=\"space-y-6 flex-1 w-full bg-slate-800\/80 p-5 rounded-2xl border border-white\/5\">\r\n            <div><div class=\"flex gap-2\">\r\n              <button id=\"pipe-openopen\" class=\"flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-amber-600 border-amber-400 text-white shadow-lg\">\u0645\u0641\u062a\u0648\u062d - \u0645\u0641\u062a\u0648\u062d<\/button>\r\n              <button id=\"pipe-closedopen\" class=\"flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-slate-800 border-slate-600 text-slate-400\">\u0645\u063a\u0644\u0642 - \u0645\u0641\u062a\u0648\u062d<\/button>\r\n            <\/div><\/div>\r\n            <div><div class=\"flex justify-between text-l mb-2 text-slate-300\"><span>\u0631\u0642\u0645 \u0627\u0644\u062a\u0648\u0627\u0641\u0642 (n):<\/span><span id=\"pipe-n-val\" class=\"font-mono text-amber-400 font-bold\">n = 1<\/span><\/div>\r\n              <input type=\"range\" id=\"pipe-n-slider\" min=\"0\" max=\"4\" step=\"1\" value=\"0\" class=\"w-full accent-amber-500\">\r\n              <div id=\"pipe-n-labels\" class=\"flex justify-between text-l text-slate-500 mt-1 px-1 font-mono\"><span>1<\/span><span>2<\/span><span>3<\/span><span>4<\/span><span>5<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"bg-black\/30 p-4 rounded-xl border border-white\/5 grid grid-cols-2 gap-4\">\r\n              <div class=\"text-center\"><span class=\"block text-l text-slate-400 mb-1\">\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a \u03bb<\/span><span id=\"pipe-lambda\" class=\"font-mono text-emerald-400 font-bold text-l\">2L<\/span><\/div>\r\n              <div class=\"text-center border-r border-white\/10 pr-4\"><span class=\"block text-l text-slate-400 mb-1\">\u0627\u0644\u062a\u0631\u062f\u062f f_n<\/span><span id=\"pipe-freq\" class=\"font-mono text-blue-400 font-bold text-l\">f\u2081<\/span><\/div>\r\n            <\/div>\r\n            <button id=\"pipe-toggle\" class=\"w-full flex items-center justify-center gap-2 py-2 bg-slate-700 hover:bg-slate-600 text-white rounded-xl transition-colors text-l font-bold\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"14\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><rect x=\"5\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><\/svg>\u0625\u064a\u0642\u0627\u0641 \u0645\u0624\u0642\u062a<\/button>\r\n          <\/div>\r\n          <div class=\"relative w-full max-w-[340px] h-[200px] bg-black\/20 rounded-3xl border border-slate-700\/50 flex flex-col items-center justify-center overflow-hidden\">\r\n            <svg id=\"pipe-svg\" width=\"320\" height=\"200\" class=\"overflow-visible\"><\/svg>\r\n            <div class=\"absolute inset-0 pointer-events-none flex justify-between items-center px-2\">\r\n              <span id=\"left-end-label\" class=\"text-[10px] text-amber-500 font-bold bg-black\/60 px-1 rounded -translate-y-8\">\u0628\u0637\u0646<\/span>\r\n              <span id=\"right-end-label\" class=\"text-[10px] text-amber-500 font-bold bg-black\/60 px-1 rounded -translate-y-8\">\u0628\u0637\u0646<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- \u0634\u0631\u062d \u0646\u0638\u0631\u064a \u0644\u0644\u0623\u0639\u0645\u062f\u0629 -->\r\n      <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-6\">\r\n        <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n          <h4 class=\"text-lg font-bold text-amber-400 mb-3\">1. \u0623\u0646\u0628\u0648\u0628 \u0645\u0641\u062a\u0648\u062d \u0627\u0644\u0637\u0631\u0641\u064a\u0646 (Open-Open)<\/h4>\r\n          <p class=\"text-l text-slate-300 mb-4\">\u062a\u0643\u0648\u0646 <strong>\u0628\u0637\u0648\u0646<\/strong> \u0639\u0646\u062f \u0627\u0644\u0637\u0631\u0641\u064a\u0646 \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u064a\u0646. \u062a\u0646\u0637\u0628\u0642 \u0639\u0644\u064a\u0647\u0627 \u0646\u0641\u0633 \u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0648\u062a\u0631 \u062a\u0645\u0627\u0645\u0627\u064b:<\/p>\r\n          <div class=\"font-mono text-amber-200 bg-amber-900\/20 p-3 rounded-lg text-center mb-4 border border-amber-500\/20\">\u03bb_n = 2L \/ n <br\/> f_n = n * (v \/ 2L) = n f\u2081<\/div>\r\n          <p class=\"text-l text-slate-400\">\u0645\u0633\u0645\u0648\u062d \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0648\u0627\u0641\u0642\u0627\u062a: <span class=\"font-mono\">n = 1, 2, 3..<\/span><\/p>\r\n        <\/div>\r\n        <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n          <h4 class=\"text-lg font-bold text-amber-400 mb-3\">2. \u0623\u0646\u0628\u0648\u0628 \u0645\u063a\u0644\u0642 \u0645\u0646 \u0637\u0631\u0641 \u0648\u0627\u062d\u062f (Closed-Open)<\/h4>\r\n          <p class=\"text-l text-slate-300 mb-4\">\u064a\u062a\u0643\u0648\u0646 \u0639\u0646\u062f \u0627\u0644\u0637\u0631\u0641 \u0627\u0644\u0645\u063a\u0644\u0642 <strong>\u0639\u0642\u062f\u0629<\/strong>\u060c \u0648\u0627\u0644\u0645\u0641\u062a\u0648\u062d <strong>\u0628\u0637\u0646<\/strong>. \u0627\u0644\u062a\u0648\u0627\u0641\u0642\u0627\u062a \u062a\u0643\u0648\u0646 \u0641\u0631\u062f\u064a\u0629 \u0641\u0642\u0637 (n=1, 3, 5):<\/p>\r\n          <div class=\"font-mono text-amber-200 bg-amber-900\/20 p-3 rounded-lg text-center mb-4 border border-amber-500\/20\">\u03bb_n = 4L \/ (2n-1) <br\/> f_n = (2n-1) * (v \/ 4L) = (2n-1) f\u2081<\/div>\r\n          <p class=\"text-l text-slate-400\">\u0645\u062b\u0627\u0644: \u0627\u0644\u0623\u0633\u0627\u0633\u064a <span class=\"font-mono\">f\u2081 = v\/4L<\/span>\u060c \u062b\u0645 <span class=\"font-mono\">f\u2083 = 3f\u2081<\/span><\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"bg-slate-800\/40 p-5 rounded-2xl border border-slate-700 shadow-inner\">\r\n        <strong class=\"text-white text-l mb-2 block\">\u0645\u062b\u0627\u0644 10 (\u0635 88) + \u0627\u0644\u062a\u062f\u0631\u064a\u0628<\/strong>\r\n        <p class=\"text-l text-slate-300 mb-2\">\u0639\u0645\u0648\u062f \u0645\u063a\u0644\u0642 \u0637\u0648\u0644\u0647 <span class=\"font-mono\">62.5 cm<\/span>\u060c \u0623\u0642\u0644 \u062a\u0631\u062f\u062f (\u0627\u0644\u0623\u0633\u0627\u0633\u064a n=1) \u0647\u0648 <span class=\"font-mono\">136 Hz<\/span>.<\/p>\r\n        <div class=\"font-mono text-[11px] text-slate-400 space-y-1 bg-black\/20 p-3 rounded-lg\"><p>\u0627\u0644\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u064a: \u03bb\u2081 = 4L = 4 \u00d7 0.625 = 2.5 m<\/p><p>\u0633\u0631\u0639\u0629 \u0627\u0644\u0635\u0648\u062a: v = \u03bb\u2081f\u2081 = 2.5 \u00d7 136 = 340 m\/s<\/p><p>\u0627\u0644\u062a\u0631\u062f\u062f \u0627\u0644\u0644\u0627\u062d\u0642 (\u0627\u0644\u062b\u0627\u0644\u062b \u0644\u0623\u0646\u0647 \u0645\u063a\u0644\u0642): f\u2083 = 3f\u2081 = 3 \u00d7 136 = 408 Hz<\/p><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u062a\u0641\u0643\u064a\u0631 \u0646\u0627\u0642\u062f + \u062e\u0644\u0627\u0635\u0629 (\u0646\u0641\u0633 \u0627\u0644\u0645\u062d\u062a\u0648\u0649) -->\r\n    <section class=\"space-y-6\">\r\n      <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-6\">\r\n        <div class=\"bg-indigo-900\/20 p-6 rounded-3xl border border-indigo-500\/20 shadow-inner\">\r\n          <h3 class=\"text-xl font-bold text-indigo-400 mb-4\">\u062e\u0627\u0645\u0633\u0627\u064b: \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u062d\u064a\u0627\u062a\u064a\u0629 \u0648\u0639\u0644\u0645\u064a\u0629<\/h3>\r\n          <ul class=\"text-l text-slate-300 space-y-3 list-disc list-inside\"><li><strong>\u0627\u0644\u0622\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0633\u064a\u0642\u064a\u0629:<\/strong> (\u0627\u0644\u0648\u062a\u0631\u064a\u0629\u060c \u0627\u0644\u0628\u0648\u0642\u060c \u0627\u0644\u0645\u0632\u0645\u0627\u0631). \u0643\u0644 \u0646\u063a\u0645\u0629 \u062a\u0639\u0628\u0631 \u0639\u0646 \u062a\u0631\u062f\u062f \u062a\u0648\u0627\u0641\u0642\u064a \u062a\u062d\u062f\u062f\u0647 \u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0623\u0646\u0628\u0648\u0628 \u0623\u0648 \u0627\u0644\u0648\u062a\u0631.<\/li><li><strong>\u0627\u0644\u0631\u0646\u064a\u0646 \u0641\u064a \u0627\u0644\u0647\u0646\u062f\u0633\u0629:<\/strong> \u062a\u062c\u0646\u0628 \u062a\u0648\u0627\u0641\u0642 \u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0628\u0627\u0646\u064a \u0648\u0627\u0644\u062c\u0633\u0648\u0631 \u0645\u0639 \u062a\u0631\u062f\u062f\u0627\u062a \u0627\u0644\u0631\u064a\u0627\u062d \u0623\u0648 \u0627\u0644\u0632\u0644\u0627\u0632\u0644\u060c \u062a\u062d\u0627\u0634\u064a\u0627\u064b \u0644\u0644\u0627\u0646\u0647\u064a\u0627\u0631.<\/li><li><strong>\u0627\u0644\u0637\u0628:<\/strong> \u0627\u0644\u062a\u0635\u0648\u064a\u0631 \u0628\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0641\u0648\u0642 \u0627\u0644\u0635\u0648\u062a\u064a\u0629 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a.<\/li><\/ul>\r\n        <\/div>\r\n        <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n          <h3 class=\"text-xl font-bold text-emerald-400 mb-4\">\u0623\u0633\u0626\u0644\u0629 \u0644\u0644\u062a\u0641\u0643\u064a\u0631<\/h3>\r\n          <div class=\"text-l text-slate-300 space-y-3\"><p><strong class=\"text-white block mb-1\">\u0627\u0644\u0641\u0631\u0642 \u0641\u064a \u0627\u0644\u062a\u0631\u062f\u062f\u0627\u062a (\u0627\u0644\u0645\u0641\u062a\u0648\u062d \u0648\u0627\u0644\u0645\u063a\u0644\u0642):<\/strong><\/p><p>\u0639\u0645\u0648\u062f \u0645\u0641\u062a\u0648\u062d \u064a\u0639\u0637\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0648\u0627\u0641\u0642\u0627\u062a \u0627\u0644\u0635\u062d\u064a\u062d\u0629. \u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0644\u0645\u063a\u0644\u0642 \u064a\u0639\u0637\u064a \u0627\u0644\u062a\u0648\u0627\u0641\u0642\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0641\u0642\u0637 \u0645\u0645\u0627 \u064a\u0648\u0644\u062f <strong class=\"text-emerald-300\">\u062c\u0631\u0633\u0627\u064b \u0635\u0648\u062a\u064a\u0627\u064b \u0645\u062e\u062a\u0644\u0641\u0627\u064b<\/strong> (Timbre).<\/p><p class=\"mt-4\"><strong class=\"text-white block mb-1\">\u0623\u0647\u0645\u064a\u0629 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0637\u0648\u0644 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0639\u0632\u0641:<\/strong><\/p><p>\u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0631\u062f\u062f\u0627\u062a (\u0646\u063a\u0645\u0627\u062a) \u0645\u062e\u062a\u0644\u0641\u0629. \u0643\u0644\u0645\u0627 \u0642\u0644 \u0627\u0644\u0637\u0648\u0644 (L) \u0632\u0627\u062f \u0627\u0644\u062a\u0631\u062f\u062f (f) \u0648\u0623\u0635\u0628\u062d \u0627\u0644\u0635\u0648\u062a \u0623\u062d\u062f\u0651.<\/p><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"space-y-6\">\r\n      <h3 class=\"text-2xl font-bold text-white flex items-center gap-2\"><span class=\"w-2 h-8 bg-rose-500 rounded-full\"><\/span>\u0633\u0627\u062f\u0633\u0627\u064b: \u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u062f\u0631\u0633<\/h3>\r\n      <div class=\"bg-slate-800\/40 p-6 rounded-3xl border border-slate-700 shadow-inner\">\r\n        <ul class=\"text-l text-slate-300 space-y-4 list-disc list-inside\">\r\n          <li><strong class=\"text-white\">\u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a:<\/strong> \u064a\u0624\u062f\u064a \u0625\u0644\u0649 \u0623\u0646\u0645\u0627\u0637 \u0628\u0646\u0627\u0621 \u0648\u0647\u062f\u0627\u0645\u060c \u0648\u064a\u062e\u0636\u0639 \u0644\u0645\u0628\u062f\u0623 \u0627\u0644\u062a\u0631\u0627\u0643\u0628.<\/li>\r\n          <li><strong class=\"text-white\">\u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0648\u0641\u0629:<\/strong> \u062a\u0646\u0634\u0623 \u0645\u0646 \u062a\u0631\u0627\u0643\u0628 \u0645\u0648\u062c\u062a\u064a\u0646 \u0645\u062a\u0639\u0627\u0643\u0633\u062a\u064a\u0646\u060c \u0648\u062a\u062a\u0645\u064a\u0632 \u0628\u0648\u062c\u0648\u062f <span class=\"text-rose-400\">\u0639\u0642\u062f<\/span> \u0648<span class=\"text-emerald-400\">\u0628\u0637\u0648\u0646<\/span>.<\/li>\r\n          <li class=\"p-4 bg-black\/20 rounded-xl border border-white\/5 list-none\"><strong class=\"text-purple-300 block mb-2\">\u0641\u064a \u0627\u0644\u0623\u0648\u062a\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 \u0648\u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u0629:<\/strong><div class=\"font-mono text-emerald-200 text-l\">L = n (\u03bb_n \/ 2) &nbsp;&nbsp;\u21d2&nbsp;&nbsp; f_n = n (v \/ 2L)<\/div><span class=\"text-l text-slate-400\">(n = 1, 2, 3, ...)<\/span><\/li>\r\n          <li class=\"p-4 bg-black\/20 rounded-xl border border-white\/5 list-none\"><strong class=\"text-amber-300 block mb-2\">\u0641\u064a \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0645\u063a\u0644\u0642\u0629 \u0645\u0646 \u0637\u0631\u0641:<\/strong><div class=\"font-mono text-emerald-200 text-l\">L = (2n-1) (\u03bb_n \/ 4) &nbsp;&nbsp;\u21d2&nbsp;&nbsp; f_n = (2n-1) (v \/ 4L)<\/div><span class=\"text-l text-slate-400\">(n = 1, 3, 5, ...)<\/span><\/li>\r\n          <li><strong class=\"text-white\">\u062a\u0637\u0628\u064a\u0642\u0627\u062a:<\/strong> \u0641\u064a \u0627\u0644\u0622\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0633\u064a\u0642\u064a\u0629\u060c \u0627\u0644\u0647\u0646\u062f\u0633\u0629\u060c \u0648\u0627\u0644\u0637\u0628.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function(){\r\n    \"use strict\";\r\n\r\n    \/\/ ---------- 1. \u0645\u062d\u0627\u0643\u0627\u0629 \u062a\u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a (Canvas) ----------\r\n    const canvas = document.getElementById('interference-canvas');\r\n    const ctx = canvas.getContext('2d');\r\n    const phaseSlider = document.getElementById('phase-slider');\r\n    const phaseVal = document.getElementById('phase-val');\r\n    const toggleBtn = document.getElementById('interference-toggle');\r\n    \r\n    let isPlaying = true;\r\n    let time = 0;\r\n    let phaseDeg = 0;\r\n    const speed = 0.05;\r\n    const A = 40;\r\n    const wavelength = 150;\r\n    const k = (2 * Math.PI) \/ wavelength;\r\n    const omega = 2;\r\n\r\n    function drawInterference() {\r\n      const w = canvas.width, h = canvas.height;\r\n      ctx.clearRect(0, 0, w, h);\r\n      \r\n      const midY1 = h * 0.25;\r\n      const midY2 = h * 0.5;\r\n      const midY3 = h * 0.8;\r\n      const phaseRad = phaseDeg * Math.PI \/ 180;\r\n\r\n      \/\/ \u0639\u0646\u0627\u0648\u064a\u0646\r\n      ctx.fillStyle = '#94a3b8';\r\n      ctx.font = '14px Cairo, Arial';\r\n      ctx.textAlign = 'right';\r\n      ctx.fillText('\u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u0623\u0648\u0644\u0649 (Wave 1)', w - 10, midY1 - A - 10);\r\n      ctx.fillText('\u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u062b\u0627\u0646\u064a\u0629 (Wave 2)', w - 10, midY2 - A - 10);\r\n      ctx.fillText('\u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u0645\u062d\u0635\u0644\u0629 (Resultant)', w - 10, midY3 - A*2 - 10);\r\n\r\n      \/\/ \u0645\u062d\u0627\u0648\u0631\r\n      ctx.setLineDash([5,5]);\r\n      ctx.strokeStyle = 'rgba(255,255,255,0.2)';\r\n      ctx.beginPath(); ctx.moveTo(0, midY1); ctx.lineTo(w, midY1); ctx.stroke();\r\n      ctx.beginPath(); ctx.moveTo(0, midY2); ctx.lineTo(w, midY2); ctx.stroke();\r\n      ctx.beginPath(); ctx.moveTo(0, midY3); ctx.lineTo(w, midY3); ctx.stroke();\r\n      ctx.setLineDash([]);\r\n\r\n      \/\/ \u0645\u0648\u062c\u0629 1\r\n      ctx.beginPath();\r\n      ctx.strokeStyle = '#38bdf8'; ctx.lineWidth = 2;\r\n      for (let x = 0; x <= w; x++) {\r\n        const y = midY1 - A * Math.sin(k * x - omega * time);\r\n        x === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n\r\n      \/\/ \u0645\u0648\u062c\u0629 2\r\n      ctx.beginPath();\r\n      ctx.strokeStyle = '#f472b6';\r\n      for (let x = 0; x <= w; x++) {\r\n        const y = midY2 - A * Math.sin(k * x - omega * time + phaseRad);\r\n        x === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n\r\n      \/\/ \u0627\u0644\u0645\u062d\u0635\u0644\u0629\r\n      ctx.beginPath();\r\n      ctx.strokeStyle = '#a78bfa'; ctx.lineWidth = 3;\r\n      for (let x = 0; x <= w; x++) {\r\n        const y1 = A * Math.sin(k * x - omega * time);\r\n        const y2 = A * Math.sin(k * x - omega * time + phaseRad);\r\n        const y = midY3 - (y1 + y2);\r\n        x === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\r\n      }\r\n      ctx.stroke();\r\n\r\n      \/\/ \u0646\u0648\u0639 \u0627\u0644\u062a\u062f\u0627\u062e\u0644\r\n      let type = '', color = '';\r\n      if (phaseDeg === 0 || phaseDeg === 360) { type = '\u062a\u062f\u0627\u062e\u0644 \u0628\u0646\u0627\u0621 (Constructive)'; color = '#34d399'; }\r\n      else if (phaseDeg === 180) { type = '\u062a\u062f\u0627\u062e\u0644 \u0647\u062f\u0627\u0645 (Destructive)'; color = '#fb7185'; }\r\n      else { type = '\u062a\u062f\u0627\u062e\u0644 \u062c\u0632\u0626\u064a (Partial)'; color = '#fbbf24'; }\r\n      ctx.fillStyle = color;\r\n      ctx.font = 'bold 16px Cairo, Arial';\r\n      ctx.textAlign = 'center';\r\n      ctx.fillText(type, w\/2, midY3 + A*2 + 20);\r\n    }\r\n\r\n    function animateInterference() {\r\n      if (isPlaying) time += speed;\r\n      drawInterference();\r\n      requestAnimationFrame(animateInterference);\r\n    }\r\n\r\n    phaseSlider.addEventListener('input', (e) => {\r\n      phaseDeg = parseInt(e.target.value);\r\n      phaseVal.textContent = phaseDeg + '\u00b0';\r\n    });\r\n    toggleBtn.addEventListener('click', () => {\r\n      isPlaying = !isPlaying;\r\n      toggleBtn.innerHTML = isPlaying ? '\u23f8 \u0625\u064a\u0642\u0627\u0641' : '\u25b6\ufe0f \u062a\u0634\u063a\u064a\u0644';\r\n    });\r\n\r\n    \/\/ ---------- 2. \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0648\u062a\u0631 (Standing Wave String) ----------\r\n    const stringSvg = document.getElementById('string-svg');\r\n    const stringNSlider = document.getElementById('string-n-slider');\r\n    const stringNVal = document.getElementById('string-n-val');\r\n    const antinodesSpan = document.getElementById('antinodes-count');\r\n    const nodesSpan = document.getElementById('nodes-count');\r\n    const lambdaSpan = document.getElementById('lambda-val');\r\n    const stringToggle = document.getElementById('string-toggle');\r\n    \r\n    let stringHarmonic = 1;\r\n    let stringPlaying = true;\r\n    let stringTime = 0;\r\n    const L = 300;\r\n    const stringA = 40;\r\n\r\n    function drawString() {\r\n      const points = 200;\r\n      let pathD = `M 0,100 `;\r\n      for (let i = 0; i <= points; i++) {\r\n        const x = (i \/ points) * L;\r\n        const k = (Math.PI * stringHarmonic) \/ L;\r\n        const y = 100 - stringA * Math.sin(k * x) * Math.cos(stringTime);\r\n        pathD += `L ${x},${y} `;\r\n      }\r\n      \/\/ envelope\r\n      let envD = `M 0,100 `;\r\n      for (let i = 0; i <= points; i++) {\r\n        const x = (i \/ points) * L;\r\n        const k = (Math.PI * stringHarmonic) \/ L;\r\n        envD += `L ${x},${100 - stringA * Math.abs(Math.sin(k * x))} `;\r\n      }\r\n      envD += `L ${L},100 `;\r\n      for (let i = points; i >= 0; i--) {\r\n        const x = (i \/ points) * L;\r\n        const k = (Math.PI * stringHarmonic) \/ L;\r\n        envD += `L ${x},${100 + stringA * Math.abs(Math.sin(k * x))} `;\r\n      }\r\n      envD += 'Z';\r\n\r\n      \/\/ \u0639\u0642\u062f\r\n      let nodesSvg = '';\r\n      for (let i = 0; i <= stringHarmonic; i++) {\r\n        const nx = (i * L) \/ stringHarmonic;\r\n        nodesSvg += `<circle cx=\"${nx}\" cy=\"100\" r=\"4\" fill=\"#fb7185\" stroke=\"#fff\" stroke-width=\"1\"\/>`;\r\n      }\r\n\r\n      stringSvg.innerHTML = `\r\n        <line x1=\"0\" y1=\"100\" x2=\"${L}\" y2=\"100\" stroke=\"#475569\" stroke-width=\"2\" stroke-dasharray=\"4 4\"\/>\r\n        <path d=\"${envD}\" fill=\"#c084fc\" fill-opacity=\"0.1\"\/>\r\n        <path d=\"${pathD}\" fill=\"none\" stroke=\"#a855f7\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n        ${nodesSvg}\r\n      `;\r\n\r\n      \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0646\u0635\r\n      antinodesSpan.textContent = stringHarmonic;\r\n      nodesSpan.textContent = stringHarmonic + 1;\r\n      if (stringHarmonic === 1) lambdaSpan.textContent = '\u03bb = 2L';\r\n      else if (stringHarmonic === 2) lambdaSpan.textContent = '\u03bb = L';\r\n      else lambdaSpan.textContent = `\u03bb = 2L\/${stringHarmonic}`;\r\n      stringNVal.textContent = `n = ${stringHarmonic}`;\r\n    }\r\n\r\n    function animateString() {\r\n      if (stringPlaying) stringTime += 0.05;\r\n      drawString();\r\n      requestAnimationFrame(animateString);\r\n    }\r\n\r\n    stringNSlider.addEventListener('input', (e) => {\r\n      stringHarmonic = parseInt(e.target.value);\r\n      drawString();\r\n    });\r\n    stringToggle.addEventListener('click', () => {\r\n      stringPlaying = !stringPlaying;\r\n      stringToggle.innerHTML = stringPlaying ? \r\n        '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"14\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><rect x=\"5\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><\/svg>\u0625\u064a\u0642\u0627\u0641 \u0645\u0624\u0642\u062a' :\r\n        '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg>\u062a\u0634\u063a\u064a\u0644';\r\n    });\r\n\r\n    \/\/ ---------- 3. \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0647\u0648\u0627\u0626\u064a\u0629 ----------\r\n    const pipeSvg = document.getElementById('pipe-svg');\r\n    const pipeOpenBtn = document.getElementById('pipe-openopen');\r\n    const pipeClosedBtn = document.getElementById('pipe-closedopen');\r\n    const pipeNSlider = document.getElementById('pipe-n-slider');\r\n    const pipeNVal = document.getElementById('pipe-n-val');\r\n    const pipeLambdaSpan = document.getElementById('pipe-lambda');\r\n    const pipeFreqSpan = document.getElementById('pipe-freq');\r\n    const pipeToggle = document.getElementById('pipe-toggle');\r\n    const leftLabel = document.getElementById('left-end-label');\r\n    const rightLabel = document.getElementById('right-end-label');\r\n    const pipeNLabels = document.getElementById('pipe-n-labels');\r\n\r\n    let pipeType = 'open-open'; \/\/ or 'closed-open'\r\n    let pipeIndex = 0; \/\/ 0..4\r\n    let pipePlaying = true;\r\n    let pipeTime = 0;\r\n    const pipeL = 280;\r\n    const pipeA = 30;\r\n    const pipePoints = 200;\r\n\r\n    function updatePipeLabels() {\r\n      if (pipeType === 'open-open') {\r\n        pipeNLabels.innerHTML = '<span>1<\/span><span>2<\/span><span>3<\/span><span>4<\/span><span>5<\/span>';\r\n      } else {\r\n        pipeNLabels.innerHTML = '<span>1<\/span><span>3<\/span><span>5<\/span><span>7<\/span><span>9<\/span>';\r\n      }\r\n    }\r\n\r\n    function getPipeN() {\r\n      return pipeType === 'open-open' ? pipeIndex + 1 : (pipeIndex * 2) + 1;\r\n    }\r\n\r\n    function drawPipe() {\r\n      const n = getPipeN();\r\n      let pathD = `M 0,100 `;\r\n      let envD = `M 0,100 `;\r\n      \r\n      for (let i = 0; i <= pipePoints; i++) {\r\n        const x = (i \/ pipePoints) * pipeL;\r\n        let yOffset, maxOffset;\r\n        if (pipeType === 'open-open') {\r\n          const k = (Math.PI * n) \/ pipeL;\r\n          yOffset = pipeA * Math.cos(k * x) * Math.cos(pipeTime);\r\n          maxOffset = pipeA * Math.abs(Math.cos(k * x));\r\n        } else {\r\n          const k = (Math.PI * n) \/ (2 * pipeL);\r\n          yOffset = pipeA * Math.sin(k * x) * Math.cos(pipeTime);\r\n          maxOffset = pipeA * Math.abs(Math.sin(k * x));\r\n        }\r\n        pathD += `L ${x},${100 - yOffset} `;\r\n        envD += `L ${x},${100 - maxOffset} `;\r\n      }\r\n      let envD2 = envD.replace(\/L \\d+,\\d+\/g, (m) => m.replace(\/,(\\d+)\/, (_, y) => `,${200 - parseFloat(y)}`));\r\n      \r\n      \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646\r\n      if (pipeType === 'open-open') {\r\n        leftLabel.textContent = '\u0628\u0637\u0646';\r\n        rightLabel.textContent = '\u0628\u0637\u0646';\r\n        if (n === 1) pipeLambdaSpan.textContent = '2L';\r\n        else if (n === 2) pipeLambdaSpan.textContent = 'L';\r\n        else pipeLambdaSpan.textContent = `2L\/${n}`;\r\n        pipeFreqSpan.textContent = n === 1 ? 'f\u2081' : `${n} f\u2081`;\r\n      } else {\r\n        leftLabel.textContent = '\u0639\u0642\u062f\u0629';\r\n        rightLabel.textContent = '\u0628\u0637\u0646';\r\n        if (n === 1) pipeLambdaSpan.textContent = '4L';\r\n        else pipeLambdaSpan.textContent = `4L\/${n}`;\r\n        pipeFreqSpan.textContent = n === 1 ? 'f\u2081' : `${n} f\u2081`;\r\n      }\r\n      pipeNVal.textContent = `n = ${n}`;\r\n\r\n      \/\/ \u0631\u0633\u0645 \u0627\u0644\u0623\u0646\u0628\u0648\u0628\r\n      const closedEnd = pipeType === 'closed-open' ? `<line x1=\"20\" y1=\"40\" x2=\"20\" y2=\"160\" stroke=\"#94a3b8\" stroke-width=\"8\" stroke-linecap=\"square\"\/>` : '';\r\n      pipeSvg.innerHTML = `\r\n        <line x1=\"20\" y1=\"40\" x2=\"${20+pipeL}\" y2=\"40\" stroke=\"#94a3b8\" stroke-width=\"6\" stroke-linecap=\"square\"\/>\r\n        <line x1=\"20\" y1=\"160\" x2=\"${20+pipeL}\" y2=\"160\" stroke=\"#94a3b8\" stroke-width=\"6\" stroke-linecap=\"square\"\/>\r\n        ${closedEnd}\r\n        <g transform=\"translate(20,0)\">\r\n          <line x1=\"0\" y1=\"100\" x2=\"${pipeL}\" y2=\"100\" stroke=\"#475569\" stroke-width=\"1\" stroke-dasharray=\"4 4\"\/>\r\n          <path d=\"${envD} L ${pipeL},100 ${envD2.split(' ').reverse().join(' ')} Z\" fill=\"#f59e0b\" fill-opacity=\"0.15\"\/>\r\n          <path d=\"${pathD}\" fill=\"none\" stroke=\"#fbbf24\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n        <\/g>\r\n      `;\r\n    }\r\n\r\n    function animatePipe() {\r\n      if (pipePlaying) pipeTime += 0.05;\r\n      drawPipe();\r\n      requestAnimationFrame(animatePipe);\r\n    }\r\n\r\n    pipeOpenBtn.addEventListener('click', () => {\r\n      pipeType = 'open-open';\r\n      pipeOpenBtn.className = 'flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-amber-600 border-amber-400 text-white shadow-lg';\r\n      pipeClosedBtn.className = 'flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-slate-800 border-slate-600 text-slate-400';\r\n      updatePipeLabels();\r\n      drawPipe();\r\n    });\r\n    pipeClosedBtn.addEventListener('click', () => {\r\n      pipeType = 'closed-open';\r\n      pipeClosedBtn.className = 'flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-amber-600 border-amber-400 text-white shadow-lg';\r\n      pipeOpenBtn.className = 'flex-1 py-2 text-l font-bold rounded-lg border transition-all bg-slate-800 border-slate-600 text-slate-400';\r\n      updatePipeLabels();\r\n      drawPipe();\r\n    });\r\n    pipeNSlider.addEventListener('input', (e) => {\r\n      pipeIndex = parseInt(e.target.value);\r\n      drawPipe();\r\n    });\r\n    pipeToggle.addEventListener('click', () => {\r\n      pipePlaying = !pipePlaying;\r\n      pipeToggle.innerHTML = pipePlaying ? \r\n        '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"14\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><rect x=\"5\" y=\"3\" width=\"5\" height=\"18\" rx=\"1\"\/><\/svg>\u0625\u064a\u0642\u0627\u0641 \u0645\u0624\u0642\u062a' :\r\n        '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg>\u062a\u0634\u063a\u064a\u0644';\r\n    });\r\n\r\n    \/\/ \u0628\u062f\u0621 \u062c\u0645\u064a\u0639 \u062d\u0644\u0642\u0627\u062a \u0627\u0644\u0631\u0633\u0645\r\n    requestAnimationFrame(animateInterference);\r\n    requestAnimationFrame(animateString);\r\n    requestAnimationFrame(animatePipe);\r\n    drawString();\r\n    updatePipeLabels();\r\n    drawPipe();\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-18646","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18646","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=18646"}],"version-history":[{"count":1,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18646\/revisions"}],"predecessor-version":[{"id":18647,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/18646\/revisions\/18647"}],"wp:attachment":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/media?parent=18646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}