I code this function but it looks it have problem:
<script lang="javascript" type="text/javascript"> function calculate(){ var cloValue = $("#clo").val(); var metValue = $("#met").val(); var paValue = $("#pa").val(); var rhValue = $("#rh").val(); var trValue = $("#tr").val(); var taValue = $("#ta").val(); var wmeValue = $("#wme").val(); var velValue = $("#vel").val(); var icl, m, w, mw, fcl, hcf, taa, tra, tcla, p1, p2, p3, p4, p5; var xn, xf, eps, tcl, hl1, hl2, hl3, hl4, hl5, hl6, ts, pwv, ppd; var hcn = 0, hc = 0; int n = 0, flag = 0; if(paValue == 0) { paValue = rhValue * 10 * Math.exp(16.6536 - (4030.183 / (taValue + 235))); } icl = 0.155 * cloValue; m = metValue * 58.15; w = wmeValue * 58.15; mw = m - w; if (icl < 0.078) { fcl = 1 + 1.29 * icl; } else { fcl = 1.05 + 0.645 * icl; } hcf = 12.1 * Math.pow(velValue, 0.5); taa = taValue + 273; tra = trValue + 273; tcla = taa + (35.5 - taValue) / (3.5 * (6.45 * icl + 0.1)); p1 = icl * fcl; p2 = p1 * 3.96; p3 = p1 * 100; p4 = p1 * taa; p5 = 308.7 - 0.028 * mw + p2 * Math.pow((tra / 100) ,4); xn = tcla /100; xf = tcla /50; n = 0; flag = 0; eps = 0.0015; while (Math.abs(xn - xf) > eps) { xf = (xf + xn) / 2; hcf = 12.1 * Math.pow(velValue, 0.5); hcn = 2.38 * Math.pow(Math.abs((100 * xf) - taa), 0.25); if (hcf > hcn) { hc = hcf; } else { hc = hcn; } xn = (p5 + p4 * hc - p2 * Math.pow(xf, 4)) / (100 + p3 * hc); n++; if(n > 150) { flag = 1; break; } } tcl = 100 * xn - 273; if(flag == 0) { hl1 = 3.05 * 0.001 * (5733 - 6.99 * mw - paValue); if(mw > 58.15){ hl2 = 0.42 * (mw - 58.15); } else { hl2 = 0; } hl3 = 1.7 * 0.00001 * m * (5867 - paValue); hl4 = 0.0014 * m * (34 - taValue); hl5 = 3.96 * fcl * (Math.pow(xn, 4) - Math.pow((tra / 100), 4)); hl6 = fcl * hc * (tcl - taValue); ts = 0.303 * Math.exp(-0.036 * m) + 0.028; pwv = ts * (mw - hl1 - hl2 - hl3 - hl4 - hl5 - hl6); ppd = 100 - 95 * Math.exp(-0.03353 * Math.pow(pwv, 4) - 0.2179 * Math.pow(pwv, 2)); } else { ppd = 100; pwv = 9999; } alert(ppd); alert(pwv); } </script>I don't know the problem I think every thing is right!