嘿,我有一个方程式,我需要弄清楚它是基于图表的数学,图表上有两个点,需要获取其余值:
我正在构建一个javascript页面,该页面在图表上取两个点,但需要在图表上吐出任何位置。
它用于根据知道两个距离和瞄准器设置来推断射箭场地的瞄准器设置:
视线最大设置:var = 120;
距离18米10.15.30米05.40米75.50米65.50.40.90米
用户将通过表单元素提供以下内容。
最短记录的瞄准具设置 码数和场地设置位置 例如 45M = 50最长记录的瞄准具设置码数和场地设置位置,例如 70M = 105
现场最大设置 = 120
他们想要估算的距离(与上面的列表相同(
该等式要做的是猜测所选码数的站点设置,只要它们输入了前两个设置。
出于某种原因,我迷失了试图弄清楚这个的数学。
首先,真的很酷的问题!
我通常依靠肯塔基州的风阻,但这似乎是一种更精确的方法!
我有一个解决方案,我没有费心创建表单输入,而只是创建了一些静态输入。
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/
感谢大家的输入,
我想我已经弄清楚了,您可以在以下位置查看解决方案
http://matthewchitty.com/archery
(请注意,它是JavaScript,因此您可以查看源代码并查看代码。
最终很简单,我想出了插值。