admin 发表于 2020-2-25 20:56:14

扁皮筋综合拉伸比及裁长计算

根据快手隔壁老王sling的综合拉伸比计算公式做的小工具,输入锥度和皮筋拉伸比自动算综合拉伸比,如果输入拉距会自动算绑长和裁长,计算结果能用于参考,希望对广大弓友有用
<br/>
<style>
.lsb{margin-bottom: 20px;}
.clred{color: #f00;}
.col{ margin-top:10px;}
.col p.zhuyi{font-size: 12px;color: #f00;display: none;}

.label{ float: left; line-height: 34px; text-align: right; width: 110px; }
.input{ margin-left: 110px; max-width: 300px;}
.input input{ width: 100%; box-sizing: border-box; height: 34px; border: 1px solid #ccc; border-radius: 3px; padding: 0 8px; font-size: 14px;}
.input p{ width: 100%; height: 26px; line-height: 18px; font-size: 12px; color: #444;}
.input button{ background-color: #DD4250; border: none; color: white; padding: 0 15px; height: 34px; line-height: 34px; text-align: center; font-size: 16px; cursor: pointer; border-radius: 3px;}

/* table */
.fl-table {display: none; width: 800px; max-width:800px; font-size: 14px; font-weight: normal; border-collapse: collapse;white-space: nowrap;}
.fl-table td, .fl-table th { text-align: center; padding: 8px;border: 1px solid #ccc;}
.fl-table thead th { color: #ffffff; background: #DD4250; }
/* Responsive */
@media (max-width: 767px) {
    .fl-table { width: 100%; }
    .fl-table thead, .fl-table tbody, .fl-table thead th { display: block; }
    .fl-table thead { float: left; }
    .fl-table tbody { width: auto; position: relative; overflow-x: auto; }
    .fl-table td, .fl-table th { border-bottom: 0; height: 40px; vertical-align: middle; box-sizing: border-box; overflow-x: hidden; overflow-y: hidden; max-width: 100px; font-size: 14px; text-overflow: ellipsis; }
    .fl-table tbody tr { display: table-cell; }
    .fl-table tbody td { display: block; text-align: center; border-left: 0; }
}
</style>
<div class="lsb">
    <div class="col">
      <span class="label">扁皮筋锥度:</span>
      <div class="input">
            <input type="text" id="bpjzd" value="20-12">
            <p>大头与小头之间用-分割,如:14-9</p>
      </div>
    </div>
    <div class="col">
      <span class="label">原始拉伸比:</span>
      <div class="input">
            <input type="text" id="yslsb" value="6.5">
            <p>直条皮筋的最大拉伸比,不填默认为6.5</p>
      </div>
    </div>
    <div class="col">
      <span class="label">拉距(厘米):</span>
      <div class="input">
            <input type="text" id="olj" value="90">
            <p>拉距,单位为厘米</p>
      </div>
    </div>
    <div class="col">
      <div class="input">
            <button onclick="jisuan()">计 算</button>
      </div>
    </div>
    <div class="col">
      <p class="zhuyi" id="zhuyi">注:以下表格中的竞技、户外、暴力都是皮筋绑长(厘米),需根据自己绑皮筋的习惯加上两边接头的长度,一般添加1-2厘米</p>
      <table class="fl-table" id="table">
            <thead>
                <tr>
                  <th>锥度</th>
                  <th>原始拉伸比</th>
                  <th>综合拉伸比</th>
                  <th>拉距</th>
                  <th>竞技</th>
                  <th>户外</th>
                  <th>暴力</th>
                </tr>
            </thead>
            <tbody id="jieguo">

            <tbody>
      </table>
    </div>
</div>

<script>
    function gid(id) {
      return document.getElementById(id);
    }
    // 传入锥度及原始拉伸比算综合拉伸比 如:20-12
    function zhlsb(zdz, m) {
      var a, b, c;
      var zdarr = zdz.split('-');
      zdarr = Math.abs(parseFloat(zdarr));
      zdarr = Math.abs(parseFloat(zdarr));

      if (zdarr == 0 || zdarr == 0 || isNaN(zdarr) || isNaN(zdarr)) {
            alert('锥度输入有误,请重新输入');
            gid('bpjzd').focus();
            return false;
      }
      if (zdarr == zdarr) {
            return m;
      }
      if (zdarr > zdarr) {
            a = zdarr;
            b = zdarr;
      } else {
            b = zdarr;
            a = zdarr;
      }
      return m * b / (a - b) * Math.log(a / b);
    }
    //点击计算按钮执行
    function jisuan() {
      var zhuidu = gid('bpjzd').value; //锥度
      var yslsb = Math.abs(parseFloat(gid('yslsb').value)); //原始拉伸比
      var olj = Math.abs(parseFloat(gid('olj').value)); //拉距
      var olsb = 1;
      //验证输入数据
      if (zhuidu.length < 3 || zhuidu.indexOf('-') == -1) {
            alert('锥度输入有误,请重新输入');
            gid('bpjzd').focus();
            return false;
      }
      if (!yslsb) {
            yslsb = 6.5;
      }

      //计算综合拉伸比
      olsb = zhlsb(zhuidu, yslsb);
      if (olsb) {
            gid('table').style.display = 'table';
            gid('zhuyi').style.display = 'block';
            if (olj && !isNaN(olj)) {
                var str =
                  `<tr><td>${zhuidu}</td><td>${yslsb}</td><td class="clred">${olsb.toFixed(4)}</td><td>${olj}</td><td>${(olj/olsb).toFixed(1)}</td><td>${(olj/olsb/1.1).toFixed(1)}</td><td>${(olj/olsb/1.2).toFixed(1)}</td></tr>`;
            } else {
                var str =
                  `<tr><td>${zhuidu}</td><td>${yslsb}</td><td class="clred">${olsb.toFixed(4)}</td><td></td><td></td><td></td><td></td></tr>`;
            }
            gid('jieguo').innerHTML += str;
      }
    }
</script>


说明:
以上算法来源于快手隔壁老王sling,经过本人同意做成网页版的小工具,方便广大弓友计算。
<br/>
https://txmov2.a.yximgs.com/upic/2020/02/23/10/BMjAyMDAyMjMxMDMxMjhfOTA4NTQ1NDgzXzIzOTIxNzg4MjEwXzJfMw==_b_Bdb8204075163f7c5f20a79ea3318f469.mp4

taiyangren 发表于 2020-2-26 07:07:36

厉害!技术硬核高手!
多谢造福广大弓友!

搭弓射日 发表于 2020-2-26 07:57:15

强烈支持{:4_132:}{:4_132:}{:4_132:}

dami2055 发表于 2020-2-26 08:10:26

{:4_132:}{:4_132:}{:4_132:}{:4_132:}

大王叫我来巡山 发表于 2020-2-26 17:16:05

纯技术贴!这干货要收藏加赞!{:4_132:}

无向弓 发表于 2020-2-26 18:22:33

老王很强,楼主也不弱,一个是科学院的,一个是工程院的https://www.aiguilai.com//mobcent//app/data/phiz/default/23.pnghttps://www.aiguilai.com//mobcent//app/data/phiz/default/23.pnghttps://www.aiguilai.com//mobcent//app/data/phiz/default/23.png

户外选手 发表于 2020-2-26 23:47:23

谢谢老哥的分享

天明看海涛 发表于 2020-2-27 09:21:58

https://www.aiguilai.com//mobcent//app/data/phiz/default/23.pnghttps://www.aiguilai.com//mobcent//app/data/phiz/default/23.pnghttps://www.aiguilai.com//mobcent//app/data/phiz/default/23.png

vvvc8 发表于 2020-3-4 12:57:31

:)如果表格能加上拉距的数值,或是更方便作以比对。

admin 发表于 2020-3-5 14:57:35

vvvc8 发表于 2020-3-4 12:57
如果表格能加上拉距的数值,或是更方便作以比对。

谢谢你的提示,已更改并优化手机显示界面

vvvc8 发表于 2020-3-5 15:40:30

admin 发表于 2020-3-5 14:57
谢谢你的提示,已更改并优化手机显示界面

:handshake谢谢,这样俺可以尝试下微调拉距,调整到较为合适的配置。

20米寸草不生 发表于 2020-3-28 22:14:48

厉害厉害

wubuchuanyang 发表于 2020-4-3 21:34:35

{:4_124:}{:4_124:}

老张kai弓 发表于 2020-4-9 18:10:22

目前逛了两个月论坛发现者的最实用的帖子了

syyc602 发表于 2020-4-28 14:13:31

{:4_132:}{:4_132:}{:4_132:}{:4_132:}

匿名用户666666 发表于 2020-4-30 18:42:32

:zhenbang::zhenbang::zhenbang:{:4_149:}

wubuchuanyang 发表于 2020-5-8 21:13:47

:zhenbang::zhenbang::zhenbang:

ykk558 发表于 2020-6-5 18:37:34

读书人.搞的东西就是不一样.支持老王

jlgoldendragon 发表于 2020-6-11 13:22:12

感谢分享,果断收藏

wacjd 发表于 2020-8-2 21:51:35

{:4_132:}{:4_132:}{:4_132:}
页: [1] 2 3
查看完整版本: 扁皮筋综合拉伸比及裁长计算