function calcangle(){ var form = document.angle; var Precision=5; var m = form.maxlength.selectedIndex var sg = form.maxlength.options[m].value; var sv = "" var sd = "" { if (sg == 8.8) sv = 6.6, sd = 11; if (sg == 6.4) sv = 4.8, sd = 8; if (sg == 5.3) sv = 4, sd = 6.6; if (sg == 4.8) sv = 3.6, sd = 6; if (sg == 3.2) sv = 2.4, sd = 4; } var f = form.focus.value; if ((f < 1) || (isNaN(f))) { alert('Фокусное расстояние не может быть отрицательным или 0.'); return(0); } var result_gor = 114.5915 * (Math.atan(sg / (2 * f))); var result_vert = 114.5915 * (Math.atan(sv / (2 * f))); var result_diag = 114.5915 * (Math.atan(sd / (2 * f))); var result_ob = (1000 / (sv / 20)) * (f /1000); var result_ras = (1000 / (sv / 4)) * (f /1000); var result_id = (1000 / (sv / 1.6)) * (f /1000); form.result_gor.value = result_gor.toPrecision(Precision); form.result_vert.value = result_vert.toPrecision(Precision); form.result_diag.value = result_diag.toPrecision(Precision); form.result_ob.value = result_ob.toPrecision(Precision); form.result_ras.value = result_ras.toPrecision(Precision); form.result_id.value = result_id.toPrecision(Precision); form.result_ob_600.value = (1.5 * result_ob).toPrecision(Precision); form.result_ras_600.value = (1.5 * result_ras).toPrecision(Precision); form.result_id_600.value = (1.5 * result_id).toPrecision(Precision); form.result_ob_1080.value = (2.7 * result_ob).toPrecision(Precision); form.result_ras_1080.value = (2.7 * result_ras).toPrecision(Precision); form.result_id_1080.value = (2.7 * result_id).toPrecision(Precision); return true; } |