function obliczTo() {
var bet = document.forms["oblicz"]["bet"].value;
var kol = document.forms["oblicz"]["kolejki"].value;
var bankRoll = bet * Math.pow(2.1, kol)
document.write('Potrzebujesz: ' + Math.ceil(bankRoll))
}
<form name="oblicz" onsubmit="return obliczTo()" method="post" required>
Bet: <input type="text" name="bet"> Ile kolejek: <input type="text" name="kolejki">
<input type="submit" value="Submit">
</form>
我想在html中打印所有功能,并将所有功能添加在一起,然后将其打印为bankRoll。对于前
bet = 10
kol = 5
在html中:
21
44.1
92.61
194.481
408.4101
Bank Roll: 760.6011
我想打印每个输出,并将其累计金额显示为“银行存款”。
通过使用几何级数求和公式,您可以简化算法,从而可以直接计算任何级数的总和,而不必执行各个取幂步骤:
其中S
,总和a
为起始量,q
为因子和n
最高指数。我在这里稍作修改了该公式:我a
从中减去了初始金额,因为您似乎不希望将其包括在总和中。因此,您最终得到了以下修改的求和公式:
const geomSum=([a,q,n])=>// (a*(q**(n+1)-1)/(q-1)-a).toFixed((n||6)-1),
(a*(q**(n+1)-q)/(q-1) ).toFixed((n||6)-1),
res=document.getElementById('res'),
v=[].slice.call(document.querySelectorAll('input'));
function calc(){res.textContent=geomSum(v.map(e=>+e.value));}
document.querySelector('form').oninput=calc;
calc();
<form>
<input name="a" placeholder="start value" value="10"><br>
<input type="number" name="q" placeholder="factor" value="2.1"><br>
<input type="number" name="n" placeholder="exponent" value="5">
</form><br><br>
<div id="res"></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句