我试图为我的热力学类进行自动迭代,但是当我尝试将通过计算获得的值替换为相同的等式并执行它直到其小于请求的错误,但它不起作用。我想我真的不知道怎么做......有人能帮助我吗?
Obj1 = {"A":"Test1","B:"Test2"}
答案 0 :(得分:1)
首先,您需要存储最后一个值v = vn
然后计算新值vn = ((( r * t) ...
现在你写出新值document.getElementById(...
然后比较这些值并查看它是否低于阈值while(...
如果没有,那就重新做一遍。
do {
v = vn;
vn = (((r * t) / p) * (1 + (b / v) + (c / (v ^ 2)) + (d / (v ^ 3))));
document.getElementById("termo").innerHTML = "The value of the real volume is:" + vn;
} while (Math.abs(v-vn) > e);
JSFiddle
请注意,我只是将初始值设置为一些随机数,因为我不知道你想要计算什么(但我猜的是关于理想气体的容器容量)。
但是,您的等式中也可能存在错误。我不知道使用XOR
的任何热力学方程(^
在javascript中是异或)。您可能需要v to the second power
和v to the third power
。那你的等式看起来应该是这样的:
vn = (((r * t) / p) * (1 + (b / v) + (c / Math.pow(v, 2) + (d / Math.pow(v, 3)))));