{"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\/ko\/uncategorized\/online-vector-calculator-for-rotor-balancing\/","title":{"rendered":"\ub85c\ud130 \ubc38\ub7f0\uc2f1\uc6a9 \uc628\ub77c\uc778 \ubca1\ud130 \uacc4\uc0b0\uae30"},"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\">\ubca1\ud130 \uacc4\uc0b0\uae30<\/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\">\ubca1\ud130 \uacc4\uc0b0\uae30<\/h1>\n\n  <div class=\"vc-inputs\">\n    <div class=\"vc-vector-box\">\n      <div class=\"vc-vector-label\">\ubca1\ud130 A<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">\uc9c8\ub7c9, 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\">\uac01\ub3c4, \ub3c4<\/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\">\ubca1\ud130 B<\/div>\n      <div class=\"vc-fields\">\n        <div class=\"vc-field\">\n          <label class=\"vc-field-label\">\uc9c8\ub7c9, 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\">\uac01\ub3c4, \ub3c4<\/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\">\uc791\uc5c5<\/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\">\ucd94\uac00<\/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\">\ub35c\ub2e4<\/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\">\ubc18\ub300<\/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\">\uaddc\ubaa8<\/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>\uc2b9\uc218 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\">\uacc4\uc0b0<\/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>\uc774 \uacc4\uc0b0\uae30\ub294 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud560\uae4c\uc694?<\/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\">\uc774 \uacc4\uc0b0\uae30\ub294 \ubb34\uc5c7\uc5d0 \uc4f0\ub294 \uac74\uac00\uc694?<\/div>\n      <p class=\"vc-help-text\">\n        \uc774 \uacc4\uc0b0\uae30\ub294 \uadf9\uc88c\ud45c(\ud06c\uae30 \ubc0f \uac01\ub3c4)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubca1\ud130 \uc5f0\uc0b0\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \ud2b9\uc815 \uac01\ub3c4 \uc704\uce58\uc5d0\uc11c\uc758 \uc9c8\ub7c9\uc73c\ub85c \ubd88\uade0\ud615\uc744 \uce21\uc815\ud558\ub294 \ub85c\ud130 \ubc38\ub7f0\uc2f1 \uc791\uc5c5\uc5d0 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uacc4\uc0b0\uae30\ub294 \uc5ec\ub7ec \ubd88\uade0\ud615 \uce21\uc815\uac12\uc744 \uacb0\ud569\ud558\uace0, \ubcf4\uc815 \ucd94\uc758 \uc704\uce58\ub97c \uacb0\uc815\ud558\uba70, \uc88c\ud45c\uacc4 \uac04 \ubcc0\ud658\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\n      <\/p>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc785\ub825 \ud615\uc2dd<\/div>\n      <p class=\"vc-help-text\">\n        \uac01 \ubca1\ud130\ub294 \uc9c8\ub7c9(\uadf8\ub7a8 \ub610\ub294 \uc784\uc758 \ub2e8\uc704)\uacfc \uac01\ub3c4(0\ub3c4\uc5d0\uc11c 360\ub3c4\uae4c\uc9c0\uc758 \ub3c4 \ub2e8\uc704)\ub77c\ub294 \ub450 \uac12\uc73c\ub85c \uc815\uc758\ub429\ub2c8\ub2e4. \uae30\uc900 \uac01\ub3c4 0\u00b0\ub294 \uc704\ucabd(12\uc2dc \ubc29\ud5a5)\uc744 \uac00\ub9ac\ud0a4\uba70, \uac01\ub3c4\ub294 \uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c \uc99d\uac00\ud569\ub2c8\ub2e4. \uc774\ub294 \uc704\uc0c1 \uae30\uc900\uc774 \uc77c\ubc18\uc801\uc73c\ub85c \ub85c\ud130 \uc0c1\ub2e8\uc5d0 \ud45c\uc2dc\ub418\ub294 \ub300\ubd80\ubd84\uc758 \ubc38\ub7f0\uc2f1 \uc7a5\ube44\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uad00\ub840\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4.\n      <\/p>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc6b4\uc601<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>\ub367\uc148(+)<\/strong> \u2014 \ub450 \uac1c\uc758 \ubca1\ud130\ub97c \ud558\ub098\uc758 \uacb0\uacfc \ubca1\ud130\ub85c \uacb0\ud569\ud569\ub2c8\ub2e4. \uc5ec\ub7ec \uc18c\uc2a4\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \ucd1d \ubd88\uade0\ud615\uc744 \ucc3e\uac70\ub098 \ub450 \uac1c\uc758 \ubcf4\uc815 \uac00\uc911\uce58\ub97c \ud558\ub098\ub85c \uacb0\ud569\ud574\uc57c \ud560 \ub54c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n        <li><strong>\ube84\uc148(\u2212)<\/strong> \u2014 \ub450 \ubca1\ud130(A - B)\uc758 \ucc28\uc774\ub97c \uacc4\uc0b0\ud569\ub2c8\ub2e4. \uc218\uc815 \ud6c4 \uc794\uc5ec \ubd88\uade0\ud615\uc744 \ud30c\uc545\ud558\ub294 \ub370 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n        <li><strong>\ubc18\ub300\ucabd(\u00b1180\u00b0)<\/strong> \u2014 \ubca1\ud130 A\uc758 \uac01\ub3c4\uc5d0 180\u00b0\ub97c \ub354\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ubcf4\uc815 \uac00\uc911\uce58\ub97c \ubc30\uce58\ud574\uc57c \ud560 \uc704\uce58\ub97c \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n        <li><strong>\ucc99\ub3c4(k\u00d7)<\/strong> \u2014 \uc9c8\ub7c9\uc5d0 \uacc4\uc218 k\ub97c \uacf1\ud569\ub2c8\ub2e4. \uc7a5\ucc29 \ubc18\uacbd\uc774 \ub2e4\ub97c \uacbd\uc6b0 \ubcf4\uc815 \uc9c8\ub7c9\uc744 \uc7ac\uacc4\uc0b0\ud560 \ub54c \ud544\uc218\uc801\uc785\ub2c8\ub2e4. \uc608: m2 = m1 \u00d7 (r1 \/ r2).<\/li>\n        <li><strong>\uc9c1\uad50\uc88c\ud45c\uacc4 (X, Y)<\/strong> \u2014 \uadf9\uc88c\ud45c\ub97c \uc9c1\uad50\uc88c\ud45c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4: X = m \u00d7 cos(\uac01\ub3c4), Y = m \u00d7 sin(\uac01\ub3c4).<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc77c\ubc18\uc801\uc778 \uc801\uc6a9 \uc0ac\ub840<\/div>\n      <ul class=\"vc-help-list\">\n        <li><strong>\ub2e8\uc77c \ud3c9\uba74 \ubc38\ub7f0\uc2f1:<\/strong> \ubd88\uade0\ud615\uc744 \uce21\uc815\ud558\uace0, \ubc18\ub300 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcf4\uc815 \uac01\ub3c4\ub97c \ucc3e\uc740 \ub2e4\uc74c, \ubb34\uac8c\ucd94\ub97c \uc124\uce58\ud558\uace0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n        <li><strong>\uac00\uc911\uce58 \uacb0\ud569:<\/strong> \uc124\uce58\ub41c \ub450 \uac1c\uc758 \ubcf4\uc815 \ucd94\ub97c \ud569\uc0b0 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud558\ub098\uc758 \ub3d9\uc77c\ud55c \ucd94\ub85c \uad50\uccb4\ud569\ub2c8\ub2e4.<\/li>\n        <li><strong>\ubc18\uacbd \ubcc0\ud658:<\/strong> \ubcf4\uc815 \uac00\uc911\uce58\ub97c \ub2e4\ub978 \ubc18\uacbd\uc73c\ub85c \uc774\ub3d9\ud560 \ub54c \uc9c8\ub7c9\uc744 \ub2e4\uc2dc \uacc4\uc0b0\ud558\ub824\uba74 \uc2a4\ucf00\uc77c \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.<\/li>\n        <li><strong>\ubd84\ud560 \uc6e8\uc774\ud2b8:<\/strong> \uc815\ud655\ud55c \uac01\ub3c4\ub97c \uce21\uc815\ud560 \uc218 \uc5c6\ub294 \uacbd\uc6b0, \ubcf4\uc815 \uc9c8\ub7c9\uc744 \uc778\uc811\ud55c \ub450 \ub0a0\uac1c\uc5d0 \ubd84\uc0b0\uc2dc\ud0a4\uc2ed\uc2dc\uc624.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc608\uc2dc 1: \ubcf4\uc815 \ubb34\uac8c \uc704\uce58 \ucc3e\uae30<\/div>\n      <div class=\"vc-help-example\">\n        \uc800\uc6b8\uc740 \ubd88\uade0\ud615\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. <strong>72\u00b0\uc5d0\uc11c 15\uadf8\ub7a8<\/strong>.<br><br>\n        \ubca1\ud130 A\ub97c \uc785\ub825\ud558\uc138\uc694: \uc9c8\ub7c9 = 15, \uac01\ub3c4 = 72<br>\n        \uc120\ud0dd\ud558\ub2e4 <strong>\ubc18\ub300\ucabd(\u00b1180\u00b0)<\/strong> \uadf8\ub9ac\uace0 \uacc4\uc0b0\uc744 \ud074\ub9ad\ud558\uc138\uc694.<br><br>\n        \uacb0\uacfc: <strong>252\u00b0\uc5d0\uc11c 15\uadf8\ub7a8<\/strong><br><br>\n        \ubd88\uade0\ud615\uc744 \ubcf4\uc815\ud558\uae30 \uc704\ud574 252\u00b0 \uc704\uce58\uc5d0 15g\uc758 \ubcf4\uc815\ucd94\ub97c \uc124\uce58\ud558\uc2ed\uc2dc\uc624.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc608\uc2dc 2: \ub450 \uac1c\uc758 \ubb34\uac8c\ub97c \ud558\ub098\ub85c \uacb0\ud569\ud558\uae30<\/div>\n      <div class=\"vc-help-example\">\n        \uc5ec\ub7ec \ucc28\ub840 \uade0\ud615 \uc870\uc815\uc744 \uac70\uce5c \ud6c4, \ub85c\ud130\uc5d0 \ub450 \uac1c\uc758 \ubcf4\uc815 \ucd94\ub97c \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4. \n        <strong>30\u00b0\uc5d0\uc11c 5\uadf8\ub7a8<\/strong> \ubc0f <strong>75\u00b0\uc5d0\uc11c 8\uadf8\ub7a8<\/strong>. \uadf8\uac83\ub4e4\uc744 \ud558\ub098\uc758 \ubb34\uac8c\ub85c \uad50\uccb4\ud558\uace0 \uc2f6\uc73c\uc2e0 \uac70\uc8e0?.<br><br>\n        \ubca1\ud130 A\ub97c \uc785\ub825\ud558\uc138\uc694: \uc9c8\ub7c9 = 5, \uac01\ub3c4 = 30<br>\n        \ubca1\ud130 B\ub97c \uc785\ub825\ud558\uc138\uc694: \uc9c8\ub7c9 = 8, \uac01\ub3c4 = 75<br>\n        \uc120\ud0dd\ud558\ub2e4 <strong>\ub367\uc148(+)<\/strong> \uadf8\ub9ac\uace0 \uacc4\uc0b0\uc744 \ud074\ub9ad\ud558\uc138\uc694.<br><br>\n        \uacb0\uacfc: <strong>57.9\u00b0\uc5d0\uc11c 12.05\uadf8\ub7a8<\/strong><br><br>\n        \ub450 \uac1c\uc758 \ubb34\uac8c\ucd94\ub97c \ubaa8\ub450 \uc81c\uac70\ud558\uace0 12g\uc9dc\ub9ac \ubb34\uac8c\ucd94 \ud558\ub098\ub97c \uc57d 58\u00b0 \uac01\ub3c4\ub85c \uc124\uce58\ud558\uc2ed\uc2dc\uc624. \uc774 \ud558\ub098\uc758 \ubb34\uac8c\ucd94\ub294 \uc6d0\ub798 \ub450 \uac1c\uc758 \ubb34\uac8c\ucd94\ub97c \ud569\uce5c \uac83\uacfc \ub3d9\uc77c\ud55c \uade0\ud615 \ud6a8\uacfc\ub97c \ub0c5\ub2c8\ub2e4.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc608\uc81c 3: \ubcf4\uc815 \ubc18\uacbd \ubcc0\uacbd<\/div>\n      <div class=\"vc-help-example\">\n        \uade0\ud615 \uc870\uc815 \uc2dc\uc2a4\ud15c\uc740 \uc218\uc815\uac12\uc744 \uacc4\uc0b0\ud588\uc2b5\ub2c8\ub2e4. <strong>20\uadf8\ub7a8<\/strong> \ubc18\uc9c0\ub984\uc758 \uacbd\uc6b0 <strong>100mm<\/strong>. \ud558\uc9c0\ub9cc, \ubb34\uac8c\ucd94\ub97c \uc77c\uc815 \ubc18\uacbd \ub0b4\uc5d0 \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. <strong>80mm<\/strong> \uacf5\uac04 \uc81c\uc57d\uc73c\ub85c \uc778\ud574.<br><br>\n        \ud3c9\ud615 \ud6a8\uacfc\ub294 \uc9c8\ub7c9\uacfc \ubc18\uc9c0\ub984\uc758 \uacf1(m \u00d7 r = \uc0c1\uc218)\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c0\ubbc0\ub85c \ub2e4\uc2dc \uacc4\uc0b0\ud574\uc57c \ud569\ub2c8\ub2e4: k = 100 \/ 80 = 1.25<br><br>\n        \ubca1\ud130 A\ub97c \uc785\ub825\ud558\uc138\uc694: \uc9c8\ub7c9 = 20, \uac01\ub3c4 = (\ubcf4\uc815 \uac01\ub3c4)<br>\n        \uc2b9\uc218 k\ub97c 1.25\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<br>\n        \uc120\ud0dd\ud558\ub2e4 <strong>\ucc99\ub3c4(k\u00d7)<\/strong> \uadf8\ub9ac\uace0 \uacc4\uc0b0\uc744 \ud074\ub9ad\ud558\uc138\uc694.<br><br>\n        \uacb0\uacfc: <strong>25\uadf8\ub7a8<\/strong> \uac19\uc740 \uac01\ub3c4\ub85c<br><br>\n        \ubc18\uc9c0\ub984\uc774 80mm\ub85c \ub354 \uc791\uc744 \uacbd\uc6b0\uc5d0\ub294 \ub3d9\uc77c\ud55c \uad50\uc815 \ud6a8\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 20g \ub300\uc2e0 25g\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-heading\">\uc608\uc2dc 4: \ub450 \uac1c\uc758 \ub0a0\uac1c\uc5d0 \ubb34\uac8c \ubd84\uc0b0<\/div>\n      <div class=\"vc-help-example\">\n        \ud544\uc694\ud55c \uc218\uc815 \uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <strong>110\u00b0\uc5d0\uc11c 10\uadf8\ub7a8<\/strong>, \ud558\uc9c0\ub9cc \ubb34\uac8c\ucd94\ub294 \ud32c \ub0a0\uac1c\uc758 \ud2b9\uc815 \uc704\uce58\uc5d0\ub9cc \ubd80\ucc29\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <strong>90\u00b0<\/strong> \ubc0f <strong>126\u00b0<\/strong> (\ub0a0\uac1c 5\uac1c, 36\u00b0 \uac04\uaca9).<br><br>\n        \ubcf4\uc815 \uac01\ub3c4 110\u00b0\ub294 \uc774 \ub450 \ube14\ub808\uc774\ub4dc \uc0ac\uc774\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. \uac01 \ube14\ub808\uc774\ub4dc\uc5d0 \uc5bc\ub9c8\ub9cc\ud07c\uc758 \ucd94\ub97c \ubc30\uce58\ud560\uc9c0 \uacc4\uc0b0\ud558\ub824\uba74,\n        \uc815\ud655\ud55c \uc0bc\uac01\ud568\uc218 \ubd84\ud560\uc744 \uc0ac\uc6a9\ud558\uc138\uc694(\uc9c8\ub7c9\uc744 \uac01\ub3c4\uc5d0 \ube44\ub840\ud574 \ub2e8\uc21c \ubd84\ud560\ud558\ub294 \ubc29\ubc95\uc740 \uadfc\uc0ac\uce58\uc77c \ubfd0\uc774\uba70 \ubc38\ub7f0\uc2a4 \uc9c8\ub7c9\uc744 \uba87 \ud37c\uc13c\ud2b8 \uacfc\uc18c\ubcf4\uc815\ud569\ub2c8\ub2e4):<br><br>\n        90\u00b0 \ube14\ub808\uc774\ub4dc\uae4c\uc9c0\uc758 \uac01\uac70\ub9ac: \u03b1 = 110\u00b0 \u2212 90\u00b0 = 20\u00b0<br>\n        126\u00b0 \ube14\ub808\uc774\ub4dc\uae4c\uc9c0\uc758 \uac01\uac70\ub9ac: \u03b2 = 126\u00b0 \u2212 110\u00b0 = 16\u00b0<br>\n        \ube14\ub808\uc774\ub4dc \uc0ac\uc774 \uac01\ub3c4: \u03b1 + \u03b2 = 36\u00b0<br><br>\n        90\u00b0 \ube14\ub808\uc774\ub4dc\uc758 \ucd94 \uc9c8\ub7c9: 10 \u00d7 sin(16\u00b0) \/ sin(36\u00b0) = <strong>4.69 g<\/strong><br>\n        126\u00b0 \ube14\ub808\uc774\ub4dc\uc758 \ucd94 \uc9c8\ub7c9: 10 \u00d7 sin(20\u00b0) \/ sin(36\u00b0) = <strong>5.82 g<\/strong><br><br>\n        \ud655\uc778\ud558\ub824\uba74 \ub367\uc148\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.<br>\n        \ubca1\ud130 A: \uc9c8\ub7c9 = 4.69, \uac01\ub3c4 = 90<br>\n        \ubca1\ud130 B: \uc9c8\ub7c9 = 5.82, \uac01\ub3c4 = 126<br>\n        \uacb0\uacfc: <strong>110\u00b0\uc5d0\uc11c 10\uadf8\ub7a8<\/strong> \u2014 \uc6d0\ub798 \uc694\uad6c \uc0ac\ud56d\uacfc \uc77c\uce58\ud569\ub2c8\ub2e4.\n      <\/div>\n    <\/div>\n\n    <div class=\"vc-help-section\">\n      <div class=\"vc-help-formulas\">\n        <div class=\"vc-help-heading\">\uacf5\uc2dd<\/div>\n        \uadf9\uc88c\ud45c\ub97c \uc9c1\uad50\uc88c\ud45c\ub85c \ubcc0\ud658: X = m \u00d7 cos(a), Y = m \u00d7 sin(a)<br>\n        \uc9c1\uad50\uc88c\ud45c\uacc4\ub97c \uadf9\uc88c\ud45c\uacc4\ub85c \ubcc0\ud658: m = sqrt(X\u00b2 + Y\u00b2), a = atan2(Y, X)<br>\n        \ubc18\uacbd \ubcf4\uc815: m2 = m1 \u00d7 (r1 \/ r2)<br>\n        \ubd84\ud560 \ucd94(\uc815\ud655\uc2dd): m1 = M \u00d7 sin(\u03b2) \/ sin(\u03b1 + \u03b2), m2 = M \u00d7 sin(\u03b1) \/ sin(\u03b1 + \u03b2), \uc5ec\uae30\uc11c \u03b1\ub294 \uc218\uc815 \uac01\ub3c4\uc5d0\uc11c \ube14\ub808\uc774\ub4dc 1\uae4c\uc9c0\uc758 \uac01\uac70\ub9ac\uc774\uace0 \u03b2\ub294 \ube14\ub808\uc774\ub4dc 2\uae4c\uc9c0\uc758 \uac01\uac70\ub9ac\uc785\ub2c8\ub2e4.\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\/ko\/wp-json\/wp\/v2\/posts\/20916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/comments?post=20916"}],"version-history":[{"count":5,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/posts\/20916\/revisions"}],"predecessor-version":[{"id":20927,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/posts\/20916\/revisions\/20927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/media\/20918"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/media?parent=20916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/categories?post=20916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/ko\/wp-json\/wp\/v2\/tags?post=20916"}],"curies":[{"name":"\uc6cc\ub4dc\ud504\ub808\uc2a4","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}