{"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\/tr\/uncategorized\/online-vector-calculator-for-rotor-balancing\/","title":{"rendered":"Rotor Dengeleme i\u00e7in \u00c7evrimi\u00e7i Vekt\u00f6r Hesaplay\u0131c\u0131"},"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\">Vekt\u00f6r Hesaplay\u0131c\u0131<\/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\">Vekt\u00f6r Hesaplay\u0131c\u0131<\/h1>\n\n  <div class=\"vc-inputs\">\n    <div class=\"vc-vector-box\">\n      <div class=\"vc-vector-label\">Vekt\u00f6r A<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">K\u00fctle, g<\/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\">A\u00e7\u0131, derece<\/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\">Vekt\u00f6r B<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">K\u00fctle, g<\/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\">A\u00e7\u0131, derece<\/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\">Operasyon<\/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\">Ekle<\/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\u0131karma i\u015flemi<\/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\">Z\u0131t<\/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\">\u00d6l\u00e7ek<\/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\">Hesapla<\/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 hesap makinesi nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/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 hesap makinesi ne i\u015fe yar\u0131yor?<\/div>\n      <p class=\"vc-help-text\">\n        Bu hesap makinesi, kutupsal koordinatlar\u0131 (b\u00fcy\u00fckl\u00fck ve a\u00e7\u0131) kullanarak vekt\u00f6r i\u015flemleri ger\u00e7ekle\u015ftirir. Dengesizli\u011fin belirli bir a\u00e7\u0131sal konumdaki k\u00fctle olarak \u00f6l\u00e7\u00fcld\u00fc\u011f\u00fc rotor dengeleme uygulamalar\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r. Hesap makinesi, birden fazla dengesizlik okumas\u0131n\u0131 birle\u015ftirmeye, d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131n yerle\u015ftirilmesini belirlemeye ve koordinat sistemleri aras\u0131nda d\u00f6n\u00fc\u015ft\u00fcrmeye yard\u0131mc\u0131 olur.\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        Her vekt\u00f6r iki de\u011ferle tan\u0131mlan\u0131r: k\u00fctle (gram veya keyfi birimler cinsinden) ve a\u00e7\u0131 (0 ile 360 derece aras\u0131nda). Referans a\u00e7\u0131 0\u00b0 yukar\u0131y\u0131 (saat 12 pozisyonu) g\u00f6sterir ve a\u00e7\u0131lar saat y\u00f6n\u00fcnde artar. Bu, faz referans\u0131n\u0131n genellikle rotorun \u00fcst k\u0131sm\u0131nda i\u015faretlendi\u011fi \u00e7o\u011fu dengeleme cihaz\u0131nda kullan\u0131lan kurala uyar.\n      <\/p>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">Operasyonlar<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>Toplama (+)<\/strong> \u2014 \u0130ki vekt\u00f6r\u00fc tek bir sonu\u00e7 vekt\u00f6r\u00fcnde birle\u015ftirir. Birden fazla kaynaktan gelen toplam dengesizli\u011fi bulman\u0131z gerekti\u011finde veya iki d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131 tek bir a\u011f\u0131rl\u0131kta birle\u015ftirmeniz gerekti\u011finde bunu kullan\u0131n.<\/li>\n        <li><strong>\u00c7\u0131karma (\u2212)<\/strong> \u2014 \u0130ki vekt\u00f6r aras\u0131ndaki fark\u0131 hesaplar (A eksi B). D\u00fczeltme i\u015fleminden sonra kalan dengesizli\u011fi belirlemek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n        <li><strong>Kar\u015f\u0131t (\u00b1180\u00b0)<\/strong> \u2014 A vekt\u00f6r\u00fcn\u00fcn a\u00e7\u0131s\u0131na 180\u00b0 ekler. Bu size d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131n yerle\u015ftirilmesi gereken konumu verir.<\/li>\n        <li><strong>\u00d6l\u00e7ek (k\u00d7)<\/strong> \u2014 K\u00fctleyi k katsay\u0131s\u0131yla \u00e7arpar. Farkl\u0131 bir montaj yar\u0131\u00e7ap\u0131 i\u00e7in d\u00fczeltme k\u00fctlesini yeniden hesaplarken \u00f6nemlidir: m2 = m1 \u00d7 (r1 \/ r2).<\/li>\n        <li><strong>Kartezyen (X, Y)<\/strong> \u2014 Kutupsal koordinatlar\u0131 Kartezyen koordinatlara d\u00f6n\u00fc\u015ft\u00fcr\u00fcr: X = m \u00d7 cos(a\u00e7\u0131), Y = m \u00d7 sin(a\u00e7\u0131).<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">Tipik uygulamalar<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>Tek d\u00fczlemde dengeleme:<\/strong> Dengesizli\u011fi \u00f6l\u00e7\u00fcn, d\u00fczeltme a\u00e7\u0131s\u0131n\u0131 bulmak i\u00e7in Kar\u015f\u0131t i\u015flevini kullan\u0131n, a\u011f\u0131rl\u0131\u011f\u0131 tak\u0131n ve do\u011frulay\u0131n.<\/li>\n        <li><strong>A\u011f\u0131rl\u0131klar\u0131n birle\u015ftirilmesi:<\/strong> Toplama i\u015flemini kullanarak tak\u0131l\u0131 iki d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131 tek bir e\u015fde\u011fer a\u011f\u0131rl\u0131kla de\u011fi\u015ftirin.<\/li>\n        <li><strong>Yar\u0131\u00e7ap d\u00f6n\u00fc\u015f\u00fcm\u00fc:<\/strong> D\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131 farkl\u0131 bir yar\u0131\u00e7apa ta\u015f\u0131rken k\u00fctleyi yeniden hesaplamak i\u00e7in \u00d6l\u00e7e\u011fi kullan\u0131n.<\/li>\n        <li><strong>A\u011f\u0131rl\u0131klar\u0131 b\u00f6lerek:<\/strong> Kesin a\u00e7\u0131ya eri\u015filemedi\u011finde, d\u00fczeltme k\u00fctlesini iki biti\u015fik kanada da\u011f\u0131t\u0131n.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\u00d6rnek 1: D\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131n\u0131n konumunu bulma<\/div>\n      <div class=\"vc-help-example\">\n        Denge aleti, dengesizli\u011fi g\u00f6sterir. <strong>72\u00b0&#039;de 15 gram<\/strong>.<br><br>\n        Vekt\u00f6r A&#039;y\u0131 girin: K\u00fctle = 15, A\u00e7\u0131 = 72<br>\n        Se\u00e7me <strong>Kar\u015f\u0131t (\u00b1180\u00b0)<\/strong> ve Hesapla&#039;ya t\u0131klay\u0131n.<br><br>\n        Sonu\u00e7: <strong>252\u00b0&#039;de 15 gram<\/strong><br><br>\n        Dengesizli\u011fi gidermek i\u00e7in 252\u00b0 pozisyonuna 15 graml\u0131k bir d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131 tak\u0131n.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\u00d6rnek 2: \u0130ki a\u011f\u0131rl\u0131\u011f\u0131 birle\u015ftirerek tek bir a\u011f\u0131rl\u0131k elde etme<\/div>\n      <div class=\"vc-help-example\">\n        Birka\u00e7 dengeleme i\u015fleminden sonra, rotora iki adet d\u00fczeltme a\u011f\u0131rl\u0131\u011f\u0131 tak\u0131lm\u0131\u015f olur: \n        <strong>30\u00b0&#039;de 5 gram<\/strong> ve <strong>75\u00b0&#039;de 8 gram<\/strong>. Bunlar\u0131 tek bir a\u011f\u0131rl\u0131kla de\u011fi\u015ftirmek istiyorsunuz.<br><br>\n        Vekt\u00f6r A&#039;y\u0131 girin: K\u00fctle = 5, A\u00e7\u0131 = 30<br>\n        Vekt\u00f6r B&#039;yi girin: K\u00fctle = 8, A\u00e7\u0131 = 75<br>\n        Se\u00e7me <strong>Toplama (+)<\/strong> ve Hesapla&#039;ya t\u0131klay\u0131n.<br><br>\n        Sonu\u00e7: <strong>57,9\u00b0C&#039;de 12,05 gram<\/strong><br><br>\n        \u0130ki a\u011f\u0131rl\u0131\u011f\u0131 da \u00e7\u0131kar\u0131n ve yakla\u015f\u0131k 58\u00b0 a\u00e7\u0131yla 12 graml\u0131k tek bir a\u011f\u0131rl\u0131k tak\u0131n. Bu tek a\u011f\u0131rl\u0131k, orijinal iki a\u011f\u0131rl\u0131\u011f\u0131n birle\u015fimiyle elde edilen dengeleyici etkiyi sa\u011flar.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\u00d6rnek 3: D\u00fczeltme yar\u0131\u00e7ap\u0131n\u0131n de\u011fi\u015ftirilmesi<\/div>\n      <div class=\"vc-help-example\">\n        Dengeleme sistemi bir d\u00fczeltme hesaplad\u0131. <strong>20 gram<\/strong> yar\u0131\u00e7ap\u0131 i\u00e7in <strong>100 mm<\/strong>. Ancak, a\u011f\u0131rl\u0131\u011f\u0131 belirli bir yar\u0131\u00e7apta yerle\u015ftirmeniz gerekiyor. <strong>80 mm<\/strong> Yer darl\u0131\u011f\u0131 nedeniyle.<br><br>\n        Dengeleme etkisi k\u00fctle ve yar\u0131\u00e7ap\u0131n \u00e7arp\u0131m\u0131na ba\u011fl\u0131 oldu\u011fundan (m \u00d7 r = sabit), yeniden hesaplaman\u0131z gerekiyor: k = 100 \/ 80 = 1,25<br><br>\n        Vekt\u00f6r A&#039;y\u0131 girin: K\u00fctle = 20, A\u00e7\u0131 = (d\u00fczeltme a\u00e7\u0131n\u0131z)<br>\n        \u00c7arpan k&#039;y\u0131 1,25 olarak ayarlay\u0131n.<br>\n        Se\u00e7me <strong>\u00d6l\u00e7ek (k\u00d7)<\/strong> ve Hesapla&#039;ya t\u0131klay\u0131n.<br><br>\n        Sonu\u00e7: <strong>25 gram<\/strong> ayn\u0131 a\u00e7\u0131da<br><br>\n        80 mm&#039;lik daha k\u00fc\u00e7\u00fck yar\u0131\u00e7apta, ayn\u0131 d\u00fczeltmeyi elde etmek i\u00e7in 20 gram yerine 25 grama ihtiyac\u0131n\u0131z vard\u0131r.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\u00d6rnek 4: A\u011f\u0131rl\u0131\u011f\u0131n iki b\u0131\u00e7ak aras\u0131nda payla\u015ft\u0131r\u0131lmas\u0131<\/div>\n      <div class=\"vc-help-example\">\n        Gerekli d\u00fczeltme \u015fudur: <strong>110\u00b0&#039;de 10 gram<\/strong>, Ancak a\u011f\u0131rl\u0131klar\u0131 yaln\u0131zca \u015fu konumda bulunan fan kanatlar\u0131na takabilirsiniz: <strong>90\u00b0<\/strong> ve <strong>126\u00b0<\/strong> (5 b\u0131\u00e7ak, 36\u00b0 aral\u0131klarla).<br><br>\n        110\u00b0 d\u00fczeltme a\u00e7\u0131s\u0131 bu iki palet aras\u0131nda yer al\u0131r. Her palete ne kadar a\u011f\u0131rl\u0131k gidece\u011fini bulmak i\u00e7in, \n        tam trigonometrik b\u00f6l\u00fc\u015f\u00fcm\u00fc kullan\u0131n (k\u00fctlenin a\u00e7\u0131ya g\u00f6re basit orant\u0131l\u0131 b\u00f6l\u00fc\u015f\u00fcm\u00fc yaln\u0131zca yakla\u015f\u0131k bir y\u00f6ntemdir ve balans k\u00fctlesini y\u00fczde birka\u00e7 eksik d\u00fczeltir):<br><br>\n        90\u00b0 konumundaki kanada a\u00e7\u0131sal mesafe: \u03b1 = 110\u00b0 \u2212 90\u00b0 = 20\u00b0<br>\n        126\u00b0 konumundaki kanada a\u00e7\u0131sal mesafe: \u03b2 = 126\u00b0 \u2212 110\u00b0 = 16\u00b0<br>\n        Paletler aras\u0131ndaki a\u00e7\u0131: \u03b1 + \u03b2 = 36\u00b0<br><br>\n        90\u00b0 kanad\u0131ndaki a\u011f\u0131rl\u0131k: 10 \u00d7 sin(16\u00b0) \/ sin(36\u00b0) = <strong>4.69 g<\/strong><br>\n        126\u00b0 kanad\u0131ndaki a\u011f\u0131rl\u0131k: 10 \u00d7 sin(20\u00b0) \/ sin(36\u00b0) = <strong>5.82 g<\/strong><br><br>\n        Do\u011frulamak i\u00e7in Toplama i\u015flemini kullan\u0131n:<br>\n        Vekt\u00f6r A: K\u00fctle = 4.69, A\u00e7\u0131 = 90<br>\n        Vekt\u00f6r B: K\u00fctle = 5.82, A\u00e7\u0131 = 126<br>\n        Sonu\u00e7: <strong>110\u00b0&#039;de 10 gram<\/strong> \u2014 orijinal gereksinimi kar\u015f\u0131l\u0131yor.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-formulas\">\n        <div class=\"vc-help-heading\">Form\u00fcller<\/div>\n        Kutupsal koordinat sisteminden Kartezyen koordinat sistemine: X = m \u00d7 cos(a), Y = m \u00d7 sin(a)<br>\n        Kartezyen&#039;den Kutupsal&#039;a: m = sqrt(X\u00b2 + Y\u00b2), a = atan2(Y, X)<br>\n        Yar\u0131\u00e7ap d\u00fczeltmesi: m2 = m1 \u00d7 (r1 \/ r2)<br>\n        B\u00f6l\u00fcnm\u00fc\u015f a\u011f\u0131rl\u0131klar (tam): m1 = M \u00d7 sin(\u03b2) \/ sin(\u03b1 + \u03b2), m2 = M \u00d7 sin(\u03b1) \/ sin(\u03b1 + \u03b2); burada \u03b1, d\u00fczeltme a\u00e7\u0131s\u0131ndan 1. kanada olan a\u00e7\u0131sal mesafe, \u03b2 ise 2. kanada olan a\u00e7\u0131sal mesafedir\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\/tr\/wp-json\/wp\/v2\/posts\/20916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/comments?post=20916"}],"version-history":[{"count":5,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/posts\/20916\/revisions"}],"predecessor-version":[{"id":20927,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/posts\/20916\/revisions\/20927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/media\/20918"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/media?parent=20916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/categories?post=20916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/tr\/wp-json\/wp\/v2\/tags?post=20916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}