pisząc "prosty" kalkulator, który ma przeliczać wg. schematu Sinclair'a (obliczanie pkt na zawodach w dwuboju i trójboju, jakby ktoś się zastanawiał). I natknąłem się na mały problem. Jak w JS określa się log o podstawie 10 z X?
Udało mi się napisać coś takiego:
Kod: Zaznacz cały
<script type="text/javascript">
function Sinclair_obl()
{
if (document.obliczenia.r1[0].checked) {
var A = 0.845716976;
var st = 168.09;
}
else if (document.obliczenia.r1[1].checked) {
var A = 1.316081431;
var st = 107.844;
}
else {
return false;
}
var waga = document.obliczenia.waga_zaw.value;
var ciezar = document.obliczenia.ciezar_pod.value;
var X = Math.log(waga/st)/2.302585093; //tu pojawia się problem
var X2 = X*X;
var AX2 = A*X2;
var przelicznik = Math.pow(10, AX2);
var Sinclair = parseFloat(ciezar) * parseFloat(przelicznik);
window.alert ("Zawodnik przy wadze: " + waga +
"kg przy zaliczonym ciężarze: " + ciezar + "kg uzyskuje: "+ Sinclair + " pkt");
}
</script>