{"id":20916,"date":"2025-12-20T23:28:00","date_gmt":"2025-12-20T23:28:00","guid":{"rendered":"https:\/\/vibromera.eu\/?p=20916"},"modified":"2025-12-21T17:45:09","modified_gmt":"2025-12-21T17:45:09","slug":"online-vector-calculator-for-rotor-balancing","status":"publish","type":"post","link":"https:\/\/vibromera.eu\/az\/uncategorized\/online-vector-calculator-for-rotor-balancing\/","title":{"rendered":"Rotor Balans\u0131 \u00fc\u00e7\u00fcn Onlayn Vektor Kalkulyatoru"},"content":{"rendered":"<div id=\"pl-20916\"  class=\"panel-layout\" ><div id=\"pg-20916-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-20916-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-20916-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child panel-last-child\" data-index=\"0\" ><h3 class=\"widget-title\">Vektor Kalkulyatoru<\/h3><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n  <style>\n    .vc-container {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      max-width: 1400px;\n      margin: 0 auto;\n      padding: 16px;\n      background: #f8fafc;\n      box-sizing: border-box;\n    }\n    .vc-container * {\n      box-sizing: border-box;\n    }\n    .vc-title {\n      text-align: center;\n      font-size: 24px;\n      font-weight: 700;\n      color: #1e3a8a;\n      margin: 0 0 24px 0;\n    }\n    .vc-inputs {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n      margin-bottom: 20px;\n    }\n    @media (max-width: 500px) {\n      .vc-inputs { grid-template-columns: 1fr; }\n    }\n    .vc-vector-box {\n      padding: 16px;\n      border-radius: 8px;\n      border: 1px solid #bfdbfe;\n      background: #fff;\n    }\n    .vc-vector-label {\n      font-weight: 500;\n      color: #1e3a8a;\n      margin-bottom: 12px;\n    }\n    .vc-fields {\n      display: flex;\n      gap: 16px;\n    }\n    .vc-field {\n      flex: 1;\n    }\n    .vc-field-label {\n      font-size: 12px;\n      color: #2563eb;\n      font-weight: 500;\n      display: block;\n      margin-bottom: 4px;\n    }\n    .vc-field input {\n      width: 100%;\n      padding: 12px;\n      border: 1px solid #bfdbfe;\n      border-radius: 4px;\n      text-align: center;\n      font-family: monospace;\n      font-size: 18px;\n    }\n    .vc-field input:focus {\n      outline: none;\n      border-color: #3b82f6;\n      box-shadow: 0 0 0 2px rgba(59,130,246,0.3);\n    }\n    .vc-diagram {\n      display: flex;\n      justify-content: center;\n      margin-top: 12px;\n    }\n    .vc-diagram svg {\n      background: #eff6ff;\n      border-radius: 4px;\n    }\n    .vc-operations {\n      background: #fff;\n      border-radius: 8px;\n      border: 1px solid #bfdbfe;\n      padding: 16px;\n      margin-bottom: 20px;\n    }\n    .vc-operations-label {\n      font-size: 14px;\n      font-weight: 500;\n      color: #1e3a8a;\n      margin-bottom: 12px;\n    }\n    .vc-ops-grid {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 8px;\n    }\n    @media (max-width: 500px) {\n      .vc-ops-grid { grid-template-columns: repeat(3, 1fr); }\n    }\n    .vc-op-btn {\n      padding: 12px 8px;\n      border-radius: 4px;\n      border: 1px solid #bfdbfe;\n      background: #eff6ff;\n      color: #1d4ed8;\n      cursor: pointer;\n      text-align: center;\n      transition: all 0.2s;\n    }\n    .vc-op-btn:hover {\n      background: #dbeafe;\n    }\n    .vc-op-btn.active {\n      background: #2563eb;\n      color: #fff;\n      border-color: #2563eb;\n    }\n    .vc-op-icon {\n      font-size: 16px;\n      font-weight: 700;\n    }\n    .vc-op-name {\n      font-size: 11px;\n      margin-top: 4px;\n    }\n    .vc-scalar-row {\n      display: none;\n      margin-top: 16px;\n      justify-content: center;\n      align-items: center;\n      gap: 12px;\n    }\n    .vc-scalar-row.visible {\n      display: flex;\n    }\n    .vc-scalar-row label {\n      font-size: 14px;\n      color: #1d4ed8;\n    }\n    .vc-scalar-row input {\n      width: 80px;\n      padding: 8px;\n      border: 1px solid #bfdbfe;\n      border-radius: 4px;\n      text-align: center;\n      font-family: monospace;\n    }\n    .vc-calc-btn {\n      width: 100%;\n      padding: 14px;\n      background: #2563eb;\n      color: #fff;\n      font-size: 16px;\n      font-weight: 600;\n      border: none;\n      border-radius: 8px;\n      cursor: pointer;\n      transition: background 0.2s;\n    }\n    .vc-calc-btn:hover {\n      background: #1d4ed8;\n    }\n    .vc-result {\n      display: none;\n      margin-top: 20px;\n      padding: 20px;\n      background: #fff;\n      border-radius: 8px;\n      border: 2px solid #93c5fd;\n    }\n    .vc-result.visible {\n      display: block;\n    }\n    .vc-result-label {\n      font-size: 14px;\n      color: #2563eb;\n      font-weight: 500;\n      margin-bottom: 8px;\n    }\n    .vc-result-values {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      gap: 32px;\n    }\n    .vc-result-item {\n      text-align: center;\n    }\n    .vc-result-num {\n      font-size: 28px;\n      font-family: monospace;\n      font-weight: 700;\n      color: #1e3a8a;\n    }\n    .vc-result-unit {\n      font-size: 12px;\n      color: #3b82f6;\n      margin-top: 4px;\n    }\n    .vc-result-sep {\n      font-size: 24px;\n      color: #93c5fd;\n    }\n    .vc-result-cartesian {\n      text-align: center;\n      font-size: 14px;\n      color: #3b82f6;\n      margin-top: 12px;\n      padding-top: 12px;\n      border-top: 1px solid #eff6ff;\n    }\n    .vc-result-note {\n      text-align: center;\n      font-size: 14px;\n      color: #1d4ed8;\n      background: #eff6ff;\n      padding: 8px;\n      border-radius: 4px;\n      border: 1px solid #bfdbfe;\n      margin-top: 12px;\n    }\n    .vc-result-diagram {\n      display: flex;\n      justify-content: center;\n      margin-top: 12px;\n    }\n    .vc-help-toggle {\n      width: 100%;\n      margin-top: 24px;\n      padding: 12px;\n      background: #fff;\n      border: 1px solid #bfdbfe;\n      border-radius: 8px;\n      color: #1d4ed8;\n      font-size: 14px;\n      font-weight: 500;\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      transition: background 0.2s;\n    }\n    .vc-help-toggle:hover {\n      background: #eff6ff;\n    }\n    .vc-help-icon {\n      color: #93c5fd;\n    }\n    .vc-help-content {\n      display: none;\n      margin-top: 8px;\n      padding: 16px;\n      background: #fff;\n      border: 1px solid #bfdbfe;\n      border-radius: 8px;\n      font-size: 14px;\n      color: #1e3a8a;\n    }\n    .vc-help-content.visible {\n      display: block;\n    }\n    .vc-help-section {\n      margin-bottom: 20px;\n    }\n    .vc-help-section:last-child {\n      margin-bottom: 0;\n    }\n    .vc-help-heading {\n      font-weight: 600;\n      margin-bottom: 8px;\n    }\n    .vc-help-text {\n      color: #1d4ed8;\n      line-height: 1.5;\n    }\n    .vc-help-list {\n      color: #1d4ed8;\n      line-height: 1.6;\n      padding-left: 0;\n      list-style: none;\n    }\n    .vc-help-list li {\n      margin-bottom: 8px;\n    }\n    .vc-help-example {\n      background: #eff6ff;\n      padding: 12px;\n      border-radius: 4px;\n      border: 1px solid #bfdbfe;\n      color: #1e40af;\n      line-height: 1.6;\n    }\n    .vc-help-formulas {\n      font-family: monospace;\n      font-size: 12px;\n      color: #1d4ed8;\n      padding-top: 12px;\n      border-top: 1px solid #eff6ff;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"vc-container\">\n  <h1 class=\"vc-title\">Vektor Kalkulyatoru<\/h1>\n\n  <div class=\"vc-inputs\">\n    <div class=\"vc-vector-box\">\n      <div class=\"vc-vector-label\">Vektor A<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">K\u00fctl\u0259, q<\/label>\n          <input type=\"number\" id=\"vc-mass1\" value=\"10\" step=\"0.1\" min=\"0\">\n        <\/div>\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">Bucaq, d\u0259r\u0259c\u0259<\/label>\n          <input type=\"number\" id=\"vc-angle1\" value=\"45\" step=\"1\">\n        <\/div>\n      <\/div>\n      <div class=\"vc-diagram\">\n        <svg id=\"vc-svg1\" width=\"80\" height=\"80\"><\/svg>\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-vector-box\">\n      <div class=\"vc-vector-label\">Vektor B<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">K\u00fctl\u0259, q<\/label>\n          <input type=\"number\" id=\"vc-mass2\" value=\"8\" step=\"0.1\" min=\"0\">\n        <\/div>\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">Bucaq, d\u0259r\u0259c\u0259<\/label>\n          <input type=\"number\" id=\"vc-angle2\" value=\"180\" step=\"1\">\n        <\/div>\n      <\/div>\n      <div class=\"vc-diagram\">\n        <svg id=\"vc-svg2\" width=\"80\" height=\"80\"><\/svg>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"vc-operations\">\n    <div class=\"vc-operations-label\">\u018fm\u0259liyyat<\/div>\n    <div class=\"vc-ops-grid\">\n      <button class=\"vc-op-btn active\" data-op=\"add\">\n        <div class=\"vc-op-icon\">+<\/div>\n        <div class=\"vc-op-name\">Add<\/div>\n      <\/button>\n      <button class=\"vc-op-btn\" data-op=\"subtract\">\n        <div class=\"vc-op-icon\">\u2212<\/div>\n        <div class=\"vc-op-name\">\u00c7\u0131xar<\/div>\n      <\/button>\n      <button class=\"vc-op-btn\" data-op=\"opposite\">\n        <div class=\"vc-op-icon\">\u00b1180\u00b0<\/div>\n        <div class=\"vc-op-name\">Qar\u015f\u0131 t\u0259r\u0259f<\/div>\n      <\/button>\n      <button class=\"vc-op-btn\" data-op=\"scale\">\n        <div class=\"vc-op-icon\">k\u00d7<\/div>\n        <div class=\"vc-op-name\">T\u0259r\u0259zi<\/div>\n      <\/button>\n      <button class=\"vc-op-btn\" data-op=\"cartesian\">\n        <div class=\"vc-op-icon\">\u2192<\/div>\n        <div class=\"vc-op-name\">X, Y<\/div>\n      <\/button>\n    <\/div>\n    <div class=\"vc-scalar-row\" id=\"vc-scalar-row\">\n      <label>\u00c7arpan k:<\/label>\n      <input type=\"number\" id=\"vc-scalar\" value=\"2\" step=\"0.1\">\n    <\/div>\n  <\/div>\n\n  <button class=\"vc-calc-btn\" id=\"vc-calc-btn\">Hesablama edin<\/button>\n\n  <div class=\"vc-result\" id=\"vc-result\">\n    <div class=\"vc-result-label\" id=\"vc-result-label\"><\/div>\n    <div class=\"vc-result-values\" id=\"vc-result-values\"><\/div>\n    <div class=\"vc-result-cartesian\" id=\"vc-result-cartesian\"><\/div>\n    <div class=\"vc-result-note\" id=\"vc-result-note\"><\/div>\n    <div class=\"vc-result-diagram\" id=\"vc-result-diagram\"><\/div>\n  <\/div>\n\n  <button class=\"vc-help-toggle\" id=\"vc-help-toggle\">\n    <span>Bu kalkulyator nec\u0259 i\u015fl\u0259yir<\/span>\n    <span class=\"vc-help-icon\" id=\"vc-help-icon\">+<\/span>\n  <\/button>\n\n  <div class=\"vc-help-content\" id=\"vc-help-content\">\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">Bu kalkulyator n\u0259 \u00fc\u00e7\u00fcnd\u00fcr?<\/div>\n      <p class=\"vc-help-text\">\n        Bu kalkulyator q\u00fctb koordinatlar\u0131ndan (b\u00f6y\u00fckl\u00fck v\u0259 bucaq) istifad\u0259 ed\u0259r\u0259k vektor \u0259m\u0259liyyatlar\u0131 yerin\u0259 yetirir. Bu kalkulyator, m\u00fc\u0259yy\u0259n bir bucaq m\u00f6vqeyind\u0259 balanss\u0131zl\u0131\u011f\u0131n k\u00fctl\u0259 kimi \u00f6l\u00e7\u00fcld\u00fcy\u00fc rotor balansla\u015fd\u0131rma t\u0259tbiql\u0259ri \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulmu\u015fdur. Kalkulyator bird\u0259n \u00e7ox balanss\u0131zl\u0131q oxunu\u015flar\u0131n\u0131 birl\u0259\u015fdirm\u0259y\u0259, korreksiya \u00e7\u0259kisinin yerl\u0259\u015fdirilm\u0259sini t\u0259yin etm\u0259y\u0259 v\u0259 koordinat sisteml\u0259ri aras\u0131nda \u00e7evirm\u0259y\u0259 k\u00f6m\u0259k edir.\n      <\/p>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">Giri\u015f format\u0131<\/div>\n      <p class=\"vc-help-text\">\n        H\u0259r bir vektor iki d\u0259y\u0259rl\u0259 m\u00fc\u0259yy\u0259n edilir: k\u00fctl\u0259 (qram v\u0259 ya ixtiyari vahidl\u0259rl\u0259) v\u0259 bucaq (0-dan 360-a q\u0259d\u0259r d\u0259r\u0259c\u0259 il\u0259). 0\u00b0 istinad buca\u011f\u0131 yuxar\u0131ya do\u011fru (saat 12 m\u00f6vqeyi), bucaqlar is\u0259 saat \u0259qr\u0259bi istiqam\u0259tind\u0259 art\u0131r. Bu, \u0259ks\u0259r balans cihazlar\u0131nda istifad\u0259 edil\u0259n konvensiyaya uy\u011fundur, burada faza istinad\u0131 ad\u0259t\u0259n rotorun yuxar\u0131 hiss\u0259sind\u0259 qeyd olunur.\n      <\/p>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\u018fm\u0259liyyatlar<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>\u018flav\u0259 (+)<\/strong> \u2014 \u0130ki vektoru t\u0259k bir n\u0259tic\u0259 vektoruna birl\u0259\u015fdirir. Bird\u0259n \u00e7ox m\u0259nb\u0259d\u0259n \u00fcmumi balanss\u0131zl\u0131\u011f\u0131 tapmaq laz\u0131m olduqda v\u0259 ya iki d\u00fcz\u0259li\u015f \u00e7\u0259kisini birin\u0259 birl\u0259\u015fdirm\u0259k \u00fc\u00e7\u00fcn bundan istifad\u0259 edin.<\/li>\n        <li><strong>\u00c7\u0131x\u0131lma (\u2212)<\/strong> \u2014 \u0130ki vektor aras\u0131ndak\u0131 f\u0259rqi (A m\u0259nfi B) hesablay\u0131r. D\u00fcz\u0259li\u015fd\u0259n sonra qal\u0131q balanss\u0131zl\u0131\u011f\u0131 m\u00fc\u0259yy\u0259n etm\u0259k \u00fc\u00e7\u00fcn faydal\u0131d\u0131r.<\/li>\n        <li><strong>\u018fks (\u00b1180\u00b0)<\/strong> \u2014 A vektorunun buca\u011f\u0131na 180\u00b0 \u0259lav\u0259 edir. Bu, korreksiya \u00e7\u0259kisinin yerl\u0259\u015fdirilm\u0259li oldu\u011fu m\u00f6vqeyi verir.<\/li>\n        <li><strong>Miqyas (k\u00d7)<\/strong> \u2014 K\u00fctl\u0259ni k \u0259msal\u0131na vurur. F\u0259rqli montaj radiusu \u00fc\u00e7\u00fcn korreksiya k\u00fctl\u0259sini yenid\u0259n hesablayark\u0259n vacibdir: m2 = m1 \u00d7 (r1 \/ r2).<\/li>\n        <li><strong>Kartezian (X, Y)<\/strong> \u2014 Q\u00fctb koordinatlar\u0131n\u0131 Dekart sistemin\u0259 \u00e7evirir: X = m \u00d7 cos(angle), Y = m \u00d7 sin(angle).<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">Tipik t\u0259tbiql\u0259r<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>T\u0259k m\u00fcst\u0259vi balansla\u015fd\u0131rma:<\/strong> Balanss\u0131zl\u0131\u011f\u0131 \u00f6l\u00e7\u00fcn, d\u00fcz\u0259li\u015f buca\u011f\u0131n\u0131 tapmaq \u00fc\u00e7\u00fcn \u0259ks funksiyadan istifad\u0259 edin, \u00e7\u0259kini qura\u015fd\u0131r\u0131n v\u0259 yoxlay\u0131n.<\/li>\n        <li><strong>\u00c7\u0259kil\u0259rin birl\u0259\u015fdirilm\u0259si:<\/strong> \u018flav\u0259 etm\u0259 \u00fcsulundan istifad\u0259 ed\u0259r\u0259k iki qura\u015fd\u0131r\u0131lm\u0131\u015f korreksiya \u00e7\u0259kisini t\u0259k bir ekvivalent \u00e7\u0259ki il\u0259 \u0259v\u0259z edin.<\/li>\n        <li><strong>Radius \u00e7evrilm\u0259si:<\/strong> D\u00fcz\u0259li\u015f \u00e7\u0259kisini f\u0259rqli bir radiusa k\u00f6\u00e7\u00fcr\u0259rk\u0259n k\u00fctl\u0259ni yenid\u0259n hesablamaq \u00fc\u00e7\u00fcn \u00d6l\u00e7\u00fcd\u0259n istifad\u0259 edin.<\/li>\n        <li><strong>B\u00f6l\u00fcnm\u00fc\u015f \u00e7\u0259kil\u0259r:<\/strong> D\u0259qiq bucaq \u0259ld\u0259 edil\u0259 bilm\u0259dikd\u0259, korreksiya k\u00fctl\u0259sini iki biti\u015fik b\u0131\u00e7a\u011fa paylay\u0131n.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">N\u00fcmun\u0259 1: D\u00fcz\u0259li\u015f \u00e7\u0259kisi m\u00f6vqeyinin tap\u0131lmas\u0131<\/div>\n      <div class=\"vc-help-example\">\n        Balansla\u015fd\u0131r\u0131c\u0131 al\u0259t balanss\u0131zl\u0131\u011f\u0131 g\u00f6st\u0259rir <strong>72\u00b0-d\u0259 15 qram<\/strong>.<br><br>\n        A vektorunu daxil edin: K\u00fctl\u0259 = 15, Bucaq = 72<br>\n        se\u00e7in <strong>\u018fks (\u00b1180\u00b0)<\/strong> v\u0259 Hesabla d\u00fcym\u0259sini bas\u0131n.<br><br>\n        N\u0259tic\u0259: <strong>252\u00b0-d\u0259 15 qram<\/strong><br><br>\n        Balanss\u0131zl\u0131\u011f\u0131 kompensasiya etm\u0259k \u00fc\u00e7\u00fcn 252\u00b0 m\u00f6vqeyind\u0259 15 qraml\u0131q korreksiya \u00e7\u0259kisi qura\u015fd\u0131r\u0131n.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">N\u00fcmun\u0259 2: \u0130ki \u00e7\u0259kini birin\u0259 birl\u0259\u015fdirm\u0259k<\/div>\n      <div class=\"vc-help-example\">\n        Bir ne\u00e7\u0259 balansla\u015fd\u0131rma t\u0259krarlamas\u0131ndan sonra rotora iki korreksiya \u00e7\u0259kisi qura\u015fd\u0131r\u0131l\u0131b: \n        <strong>30\u00b0-d\u0259 5 qram<\/strong> and <strong>75\u00b0-d\u0259 8 qram<\/strong>. Onlar\u0131 t\u0259k bir \u00e7\u0259ki il\u0259 \u0259v\u0259z etm\u0259k ist\u0259yirsiniz.<br><br>\n        A vektorunu daxil edin: K\u00fctl\u0259 = 5, Bucaq = 30<br>\n        B vektorunu daxil edin: K\u00fctl\u0259 = 8, Bucaq = 75<br>\n        se\u00e7in <strong>\u018flav\u0259 (+)<\/strong> v\u0259 Hesabla d\u00fcym\u0259sini bas\u0131n.<br><br>\n        N\u0259tic\u0259: <strong>57.9\u00b0-d\u0259 12.05 qram<\/strong><br><br>\n        H\u0259r iki \u00e7\u0259kini \u00e7\u0131xar\u0131n v\u0259 t\u0259xmin\u0259n 58\u00b0 bucaq alt\u0131nda bir 12 qraml\u0131q \u00e7\u0259ki qura\u015fd\u0131r\u0131n. Bu t\u0259k \u00e7\u0259ki, orijinal iki \u00e7\u0259kinin birl\u0259\u015fm\u0259si il\u0259 eyni balans effekti yarad\u0131r.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">N\u00fcmun\u0259 3: D\u00fcz\u0259li\u015f radiusunun d\u0259yi\u015fdirilm\u0259si<\/div>\n      <div class=\"vc-help-example\">\n        Balansla\u015fd\u0131rma sistemi d\u00fcz\u0259li\u015f hesablad\u0131 <strong>20 qram<\/strong> radius \u00fc\u00e7\u00fcn <strong>100 mm<\/strong>. Lakin, \u00e7\u0259kini radiusda qura\u015fd\u0131rmal\u0131s\u0131n\u0131z. <strong>80 mm<\/strong> m\u0259kan m\u0259hdudiyy\u0259tl\u0259rin\u0259 g\u00f6r\u0259.<br><br>\n        Balansla\u015fd\u0131rma effekti k\u00fctl\u0259 v\u0259 radiusun hasilind\u0259n (m \u00d7 r = const) as\u0131l\u0131 oldu\u011fundan, yenid\u0259n hesablamal\u0131s\u0131n\u0131z: k = 100 \/ 80 = 1.25<br><br>\n        A vektorunu daxil edin: K\u00fctl\u0259 = 20, Bucaq = (d\u00fcz\u0259li\u015f buca\u011f\u0131n\u0131z)<br>\n        Vur\u011fu k = 1.25-i t\u0259yin edin<br>\n        se\u00e7in <strong>Miqyas (k\u00d7)<\/strong> v\u0259 Hesabla d\u00fcym\u0259sini bas\u0131n.<br><br>\n        N\u0259tic\u0259: <strong>25 qram<\/strong> eyni bucaq alt\u0131nda<br><br>\n        80 mm ki\u00e7ik radiusda eyni d\u00fcz\u0259li\u015f\u0259 nail olmaq \u00fc\u00e7\u00fcn 20 qram \u0259v\u0259zin\u0259 25 qram laz\u0131md\u0131r.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">N\u00fcmun\u0259 4: A\u011f\u0131rl\u0131\u011f\u0131 iki b\u0131\u00e7aq aras\u0131nda b\u00f6lm\u0259k<\/div>\n      <div class=\"vc-help-example\">\n        T\u0259l\u0259b olunan d\u00fcz\u0259li\u015fdir <strong>110\u00b0-d\u0259 10 qram<\/strong>, ancaq a\u011f\u0131rl\u0131qlar\u0131 yaln\u0131z yerl\u0259\u015f\u0259n fan p\u0259rl\u0259rin\u0259 ba\u011flaya bil\u0259rsiniz <strong>90\u00b0<\/strong> and <strong>126\u00b0<\/strong> (5 b\u0131\u00e7aq, aralar\u0131 36\u00b0).<br><br>\n        110\u00b0 korreksiya buca\u011f\u0131 bu iki p\u0259r aras\u0131nda yerl\u0259\u015fir. H\u0259r p\u0259r\u0259 n\u0259 q\u0259d\u0259r \u00e7\u0259ki d\u00fc\u015f\u0259c\u0259yini tapmaq \u00fc\u00e7\u00fcn, \n        d\u0259qiq triqonometrik b\u00f6l\u00fc\u015fd\u00fcrm\u0259d\u0259n istifad\u0259 edin (k\u00fctl\u0259nin buca\u011fa g\u00f6r\u0259 sad\u0259 proporsional b\u00f6l\u00fcnm\u0259si yaln\u0131z yax\u0131nla\u015fmad\u0131r v\u0259 balans k\u00fctl\u0259sini bir ne\u00e7\u0259 faiz az korreksiya edir):<br><br>\n        90\u00b0-d\u0259 p\u0259r\u0259 q\u0259d\u0259r bucaq m\u0259saf\u0259si: \u03b1 = 110\u00b0 \u2212 90\u00b0 = 20\u00b0<br>\n        126\u00b0-d\u0259 p\u0259r\u0259 q\u0259d\u0259r bucaq m\u0259saf\u0259si: \u03b2 = 126\u00b0 \u2212 110\u00b0 = 16\u00b0<br>\n        P\u0259rl\u0259r aras\u0131ndak\u0131 bucaq: \u03b1 + \u03b2 = 36\u00b0<br><br>\n        90\u00b0 p\u0259r\u0259 \u00fcz\u0259rind\u0259 \u00e7\u0259ki: 10 \u00d7 sin(16\u00b0) \/ sin(36\u00b0) = <strong>4.69 g<\/strong><br>\n        126\u00b0 p\u0259r\u0259 \u00fcz\u0259rind\u0259 \u00e7\u0259ki: 10 \u00d7 sin(20\u00b0) \/ sin(36\u00b0) = <strong>5.82 g<\/strong><br><br>\n        Do\u011frulamaq \u00fc\u00e7\u00fcn \u018flav\u0259d\u0259n istifad\u0259 edin:<br>\n        Vektor A: K\u00fctl\u0259 = 4.69, Bucaq = 90<br>\n        Vektor B: K\u00fctl\u0259 = 5.82, Bucaq = 126<br>\n        N\u0259tic\u0259: <strong>110\u00b0-d\u0259 10 qram<\/strong> \u2014 orijinal t\u0259l\u0259b\u0259 uy\u011fun g\u0259lir.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-formulas\">\n        <div class=\"vc-help-heading\">D\u00fcsturlar<\/div>\n        Q\u00fctbd\u0259n Karteziyaya: X = m \u00d7 cos(a), Y = m \u00d7 sin(a)<br>\n        Karteziandan Polyaka: m = sqrt(X\u00b2 + Y\u00b2), a = atan2(Y, X)<br>\n        Radius korreksiyas\u0131: m2 = m1 \u00d7 (r1 \/ r2)<br>\n        \u00c7\u0259kil\u0259rin b\u00f6l\u00fcnm\u0259si (d\u0259qiq): m1 = M \u00d7 sin(\u03b2) \/ sin(\u03b1 + \u03b2), m2 = M \u00d7 sin(\u03b1) \/ sin(\u03b1 + \u03b2), burada \u03b1 korreksiya buca\u011f\u0131ndan 1-ci p\u0259r\u0259y\u0259 q\u0259d\u0259r bucaq m\u0259saf\u0259si, \u03b2 is\u0259 2-ci p\u0259r\u0259y\u0259 q\u0259d\u0259r bucaq m\u0259saf\u0259sidir\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  let operation = 'add';\n\n  const mass1 = document.getElementById('vc-mass1');\n  const angle1 = document.getElementById('vc-angle1');\n  const mass2 = document.getElementById('vc-mass2');\n  const angle2 = document.getElementById('vc-angle2');\n  const scalarInput = document.getElementById('vc-scalar');\n  const scalarRow = document.getElementById('vc-scalar-row');\n  const calcBtn = document.getElementById('vc-calc-btn');\n  const resultDiv = document.getElementById('vc-result');\n  const resultLabel = document.getElementById('vc-result-label');\n  const resultValues = document.getElementById('vc-result-values');\n  const resultCartesian = document.getElementById('vc-result-cartesian');\n  const resultNote = document.getElementById('vc-result-note');\n  const resultDiagram = document.getElementById('vc-result-diagram');\n  const helpToggle = document.getElementById('vc-help-toggle');\n  const helpContent = document.getElementById('vc-help-content');\n  const helpIcon = document.getElementById('vc-help-icon');\n  const opBtns = document.querySelectorAll('.vc-op-btn');\n\n  function toCartesian(m, angleDeg) {\n    const rad = angleDeg * Math.PI \/ 180;\n    return { x: m * Math.cos(rad), y: m * Math.sin(rad) };\n  }\n\n  function toPolar(x, y) {\n    const m = Math.sqrt(x * x + y * y);\n    let a = Math.atan2(y, x) * 180 \/ Math.PI;\n    if (a < 0) a += 360;\n    return { mass: m, angle: a };\n  }\n\n  function formatNum(n, dec) {\n    dec = dec || 2;\n    if (Math.abs(n) < 0.0001) return '0';\n    return parseFloat(n.toFixed(dec)).toString();\n  }\n\n  function normalizeAngle(a) {\n    while (a < 0) a += 360;\n    while (a >= 360) a -= 360;\n    return a;\n  }\n\n  function drawVector(svgId, m, a, color) {\n    const svg = document.getElementById(svgId);\n    const cx = 40, cy = 40, r = 25;\n    const rad = (a - 90) * Math.PI \/ 180;\n    const ex = cx + r * Math.cos(rad);\n    const ey = cy + r * Math.sin(rad);\n    \n    svg.innerHTML = `\n      <circle cx=\"${cx}\" cy=\"${cy}\" r=\"30\" fill=\"none\" stroke=\"#bfdbfe\" stroke-width=\"1\"\/>\n      <line x1=\"${cx}\" y1=\"${cy}\" x2=\"${cx}\" y2=\"10\" stroke=\"#93c5fd\" stroke-width=\"1\"\/>\n      <text x=\"43\" y=\"9\" font-size=\"8\" fill=\"#3b82f6\">0<\/text>\n      ${m > 0 ? `<line x1=\"${cx}\" y1=\"${cy}\" x2=\"${ex}\" y2=\"${ey}\" stroke=\"${color}\" stroke-width=\"2\"\/>\n      <circle cx=\"${ex}\" cy=\"${ey}\" r=\"3\" fill=\"${color}\"\/>` : ''}\n      <circle cx=\"${cx}\" cy=\"${cy}\" r=\"2\" fill=\"#1e3a8a\"\/>\n    `;\n  }\n\n  function drawResultVector(m, a) {\n    const cx = 50, cy = 50, r = 35;\n    const rad = (a - 90) * Math.PI \/ 180;\n    const ex = cx + r * Math.cos(rad);\n    const ey = cy + r * Math.sin(rad);\n    \n    resultDiagram.innerHTML = `\n      <svg width=\"100\" height=\"100\" style=\"background:#eff6ff;border-radius:4px;\">\n        <circle cx=\"${cx}\" cy=\"${cy}\" r=\"40\" fill=\"none\" stroke=\"#bfdbfe\" stroke-width=\"1\"\/>\n        <line x1=\"${cx}\" y1=\"${cy}\" x2=\"${cx}\" y2=\"10\" stroke=\"#93c5fd\" stroke-width=\"1\"\/>\n        <line x1=\"${cx}\" y1=\"${cy}\" x2=\"90\" y2=\"${cy}\" stroke=\"#93c5fd\" stroke-width=\"1\"\/>\n        <text x=\"52\" y=\"8\" font-size=\"8\" fill=\"#3b82f6\">0<\/text>\n        <text x=\"92\" y=\"53\" font-size=\"8\" fill=\"#3b82f6\">90<\/text>\n        ${m > 0 ? `<line x1=\"${cx}\" y1=\"${cy}\" x2=\"${ex}\" y2=\"${ey}\" stroke=\"#1d4ed8\" stroke-width=\"2\"\/>\n        <circle cx=\"${ex}\" cy=\"${ey}\" r=\"4\" fill=\"#1d4ed8\"\/>` : ''}\n        <circle cx=\"${cx}\" cy=\"${cy}\" r=\"2\" fill=\"#1e3a8a\"\/>\n      <\/svg>\n    `;\n  }\n\n  function updateDiagrams() {\n    const m1 = parseFloat(mass1.value) || 0;\n    const a1 = normalizeAngle(parseFloat(angle1.value) || 0);\n    const m2 = parseFloat(mass2.value) || 0;\n    const a2 = normalizeAngle(parseFloat(angle2.value) || 0);\n    drawVector('vc-svg1', m1, a1, '#1d4ed8');\n    drawVector('vc-svg2', m2, a2, '#1d4ed8');\n  }\n\n  function calculate() {\n    const m1 = parseFloat(mass1.value) || 0;\n    const a1 = normalizeAngle(parseFloat(angle1.value) || 0);\n    const m2 = parseFloat(mass2.value) || 0;\n    const a2 = normalizeAngle(parseFloat(angle2.value) || 0);\n    const k = parseFloat(scalarInput.value) || 1;\n\n    const c1 = toCartesian(m1, a1);\n    const c2 = toCartesian(m2, a2);\n\n    let label = '', mass = 0, angle = 0, cart = null, note = '', isCartesian = false;\n\n    switch (operation) {\n      case 'add':\n        const sumX = c1.x + c2.x;\n        const sumY = c1.y + c2.y;\n        const sumP = toPolar(sumX, sumY);\n        label = 'Sum of vectors A + B';\n        mass = sumP.mass;\n        angle = sumP.angle;\n        cart = { x: sumX, y: sumY };\n        break;\n      case 'subtract':\n        const diffX = c1.x - c2.x;\n        const diffY = c1.y - c2.y;\n        const diffP = toPolar(diffX, diffY);\n        label = 'Difference A \u2212 B';\n        mass = diffP.mass;\n        angle = diffP.angle;\n        cart = { x: diffX, y: diffY };\n        break;\n      case 'opposite':\n        label = 'Correction weight position for vector A';\n        mass = m1;\n        angle = normalizeAngle(a1 + 180);\n        note = 'Place the correction mass at this angle to compensate for imbalance';\n        break;\n      case 'scale':\n        label = 'Vector A \u00d7 ' + k;\n        mass = m1 * k;\n        angle = a1;\n        break;\n      case 'cartesian':\n        label = 'Cartesian coordinates of vector A';\n        isCartesian = true;\n        cart = c1;\n        break;\n    }\n\n    resultDiv.classList.add('visible');\n    resultLabel.textContent = label;\n\n    if (isCartesian) {\n      resultValues.innerHTML = `\n        <div class=\"vc-result-item\">\n          <div class=\"vc-result-num\">X = ${formatNum(cart.x)}<\/div>\n        <\/div>\n        <div class=\"vc-result-item\">\n          <div class=\"vc-result-num\">Y = ${formatNum(cart.y)}<\/div>\n        <\/div>\n      `;\n      resultCartesian.style.display = 'none';\n      resultNote.style.display = 'none';\n      resultDiagram.innerHTML = '';\n    } else {\n      resultValues.innerHTML = `\n        <div class=\"vc-result-item\">\n          <div class=\"vc-result-num\">${formatNum(mass)}<\/div>\n          <div class=\"vc-result-unit\">grams<\/div>\n        <\/div>\n        <div class=\"vc-result-sep\">\/<\/div>\n        <div class=\"vc-result-item\">\n          <div class=\"vc-result-num\">${formatNum(angle, 1)}\u00b0<\/div>\n          <div class=\"vc-result-unit\">angle<\/div>\n        <\/div>\n      `;\n\n      if (cart) {\n        resultCartesian.textContent = 'X = ' + formatNum(cart.x) + ', Y = ' + formatNum(cart.y);\n        resultCartesian.style.display = 'block';\n      } else {\n        resultCartesian.style.display = 'none';\n      }\n\n      if (note) {\n        resultNote.textContent = note;\n        resultNote.style.display = 'block';\n      } else {\n        resultNote.style.display = 'none';\n      }\n\n      drawResultVector(mass, angle);\n    }\n  }\n\n  opBtns.forEach(function(btn) {\n    btn.addEventListener('click', function() {\n      opBtns.forEach(function(b) { b.classList.remove('active'); });\n      btn.classList.add('active');\n      operation = btn.getAttribute('data-op');\n      if (operation === 'scale') {\n        scalarRow.classList.add('visible');\n      } else {\n        scalarRow.classList.remove('visible');\n      }\n    });\n  });\n\n  calcBtn.addEventListener('click', calculate);\n\n  helpToggle.addEventListener('click', function() {\n    if (helpContent.classList.contains('visible')) {\n      helpContent.classList.remove('visible');\n      helpIcon.textContent = '+';\n    } else {\n      helpContent.classList.add('visible');\n      helpIcon.textContent = '\u2212';\n    }\n  });\n\n  mass1.addEventListener('input', updateDiagrams);\n  angle1.addEventListener('input', updateDiagrams);\n  mass2.addEventListener('input', updateDiagrams);\n  angle2.addEventListener('input', updateDiagrams);\n\n  updateDiagrams();\n})();\n<\/script>\n\n<\/body>\n<\/html><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Vector Calculator Vector Calculator Vector A Mass, g Angle, deg Vector B Mass, g Angle, deg Operation + Add \u2212 Subtract \u00b1180\u00b0 Opposite k\u00d7 Scale \u2192 X, Y Multiplier k: Calculate How this calculator works + What is this calculator for? This calculator performs vector operations using polar coordinates (magnitude [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":20918,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-20916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/posts\/20916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/comments?post=20916"}],"version-history":[{"count":5,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/posts\/20916\/revisions"}],"predecessor-version":[{"id":20927,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/posts\/20916\/revisions\/20927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/media\/20918"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/media?parent=20916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/categories?post=20916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/az\/wp-json\/wp\/v2\/tags?post=20916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}