Logarytm o podstawie 10 z x

Wszystko związane ze skryptami JS, DHTML itd.
Awatar użytkownika
t4keda
Posty: 36
Rejestracja: 29 sty 2009, 19:49:44
Strona na CBA.pl: t4keda.cba.pl
Płeć: Mężczyzna
User Agent: Firefox Windows 1440x900
Kontakt:

Logarytm o podstawie 10 z x

Post autor: t4keda »

Witam wszystkich,

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>
dla zmiennej X potrzebuje wyliczyć ten felerny logarytm, niby podzielenie przez 2.3 pomogło i zwraca poprawny wynik, ale jakoś mi się ta metoda nie podoba. Czy jest inny sposób?
Moje dzieło trochę bardziej dopracowane (powiedzmy BETA 2):
http://www.t4keda.cba.pl

Walidator CSS od W3C
Walidator kodu strony
ODPOWIEDZ