longkui 发表于 2016-11-21 17:02:40

请大神帮忙破解一下这个网页暗含的计算公式

本帖最后由 longkui 于 2016-11-22 19:15 编辑



http://www.chinalubricant.com/tools/kv-temp.html

这里的话是输入了前面四个参数之后
我再输入一个在中间的温度
就能算出来这个温度对应的运动粘度

想请高手帮忙把这个网页包含的公式破解下

拜谢





NoNameX2016 发表于 2016-11-21 17:21:39

function calculV3(form){
var v1 = parseFloat(form.v1.value);
var v2 = parseFloat(form.v2.value);
var t1 = parseFloat(form.t1.value);
var t2 = parseFloat(form.t2.value);
var t3 = parseFloat(form.t3.value);

if(isNaN(t1)) {
    alert("T1: 请输入数字!");
    form.t1.focus();
    return false;
}
if(isNaN(v1)) {
    alert("V1: 请输入数字!");
    form.v1.focus();
    return false;
}
if(isNaN(t2)) {
    alert("T2: 请输入数字!");
    form.t2.focus();
    return false;
}
if(isNaN(v2)) {
    alert("V2: 请输入数字!");
    form.v2.focus();
    return false;
}
if(isNaN(t3)) {
    alert("T3: 请输入数字!");
    form.t3.focus();
    return false;
}
if(t1=='' || v1=='' || t2=='' || v2=='' || t3=='') {
    alert("缺少参数,无法计算,请输入所需所有数据!");
    return false;
}

var a = Math.log(Math.log(v1+0.6));
var b = Math.log(Math.log(v2+0.6));
b = (a-b)/(Math.log(t2+273)-Math.log(t1+273));
a = a+b*Math.log(t1+273);
form.v3.value = Math.exp(Math.exp(a-b*Math.log(t3+273)))-0.6;
       
return;
}

NoNameX2016 发表于 2016-11-21 17:22:29

行38-42是重点

longkui 发表于 2016-11-21 19:57:55

NoNameX2016 发表于 2016-11-21 17:21
function calculV3(form){
var v1 = parseFloat(form.v1.value);
var...

很给力啊,老兄你这个是用什么查看到的啊


wg521125 发表于 2016-11-21 20:51:04

如果是网页的话应该是js算出来的吧

a583091790 发表于 2016-11-21 20:53:40

学习了 也看到了。   这个网页也不另外用js去计算,居然直接可看到。

wg521125 发表于 2016-11-21 20:57:18

NoNameX2016 发表于 2016-11-21 22:04:31

longkui 发表于 2016-11-21 19:57
很给力啊,老兄你这个是用什么查看到的啊

后面已经有人回复了。直接查看网页源代码

kungbim 发表于 2016-11-22 18:01:08

Chrome
Crtl+Shift+I
页: [1]
查看完整版本: 请大神帮忙破解一下这个网页暗含的计算公式