2

ねえ、私はそれがチャート上に2つのポイントがあり、残りの値を取得する必要があるチャートベースの数学であることを理解する必要がある方程式を持っています:

チャート上の 2 つのポイントを取得する JavaScript ページを作成していますが、チャート上の任意の位置を吐き出す必要があります。

これは、2 つの距離と照準設定を知っていることに基づいて、アーチェリー サイトの照準設定を推定するためのものです。

視界の最大設定: Var = 120;

距離
18M
20M
25M
30M
35M
40M
45M
50M
55M
60M
70M
90M

ユーザーは、フォーム要素を介して以下を提供します。

記録された最短照準設定 ヤーデージおよびサイト設定位置 EG 45M = 50 記録された最長照準設定 ヤードおよびサイト設定位置 EG 70M = 105

サイトの最大設定 = 120

見積もりを取得したい距離 (上記と同じリスト)

方程式が行うことは、前の 2 つの設定を入力している限り、選択されたヤードのサイト設定を推測することです。

何らかの理由で、これの数学を理解しようとして迷っています。

4

2 に答える 2

1

まず第一に、本当にクールな質問です!

私は通常、ケンタッキーのウィンデージに頼っていますが、これはより正確なアプローチのようです!

解決策があります。フォーム入力を作成するのではなく、静的入力を作成しただけです。

var max = {"distance" : 70,"sight" : 105};
var min = {"distance" : 45,"sight" : 50};
var calculateSightSetting = function(dist,min,max){
  var distRange,distFactor,sightRange,returnDistance;
  if (dist < min.distance){
      throw "Distance provided must be at least " + min.distance + " M Long";
  }else{
      distRange = max.distance - min.distance;
      distFactor = ((dist-min.distance)/distRange);
      sightRange = max.sight-min.sight;
      returnDistance = min.sight + (sightRange * distFactor);
  }
  return returnDistance;
}                  
console.log(calculateSightSetting(60,min,max));

JSFiddle も作成したので、実行して期待どおりに動作するかどうかを確認できます。

http://jsfiddle.net/marteljn/rtYRZ/4/

于 2012-05-22T04:52:07.633 に答える
0

皆様、ご意見ありがとうございます。

私はあなたが解決策をチェックアウトできることを理解したと思います

http://matthewchitty.com/アーチェリー

(ソースを表示してコードをチェックアウトできるように、これは JavaScript であることに注意してください。)

補間を考え出した非常に単純なものになりました。

于 2012-05-22T16:23:57.277 に答える