var k1=3;var k2=6;var k3=9;//критерии оценки; //ниже k1 двойка, ниже k2 тройка, выше k3 пятерка //------------------------------ var res1=49332525321 var res2=35789087396 var res3=42258640690 var res4=25013896098 //------------------------------ var ntest=0;var res3="";var res4="" function testIt() { var count=0; conv(res2); with(document.test) { if (!q1[0].checked&&!q1[1].checked&&!q1[2].checked) //&&!q1[3].checked) {count+=1}; if (!q2[0].checked&&!q2[1].checked&&!q2[2].checked) //&&!q2[3].checked) {count+=1}; if (!q3[0].checked&&!q3[1].checked&&!q3[2].checked) //&&!q3[3].checked) {count+=1}; if (!q4[0].checked&&!q4[1].checked&&!q4[2].checked) //&&!q1[3].checked) {count+=1}; if (!q5[0].checked&&!q5[1].checked&&!q5[2].checked) //&&!q2[3].checked) {count+=1}; if (!q6[0].checked&&!q6[1].checked&&!q6[2].checked) //&&!q3[3].checked) {count+=1}; if (!q7[0].checked&&!q7[1].checked&&!q7[2].checked) //&&!q1[3].checked) {count+=1}; if (!q8[0].checked&&!q8[1].checked&&!q8[2].checked) //&&!q2[3].checked) {count+=1}; if (!q9[0].checked&&!q9[1].checked&&!q9[2].checked) //&&!q3[3].checked) {count+=1}; if (!q10[0].checked&&!q10[1].checked&&!q10[2].checked) //&&!q1[3].checked) {count+=1}; if (!q11[0].checked&&!q11[1].checked&&!q11[2].checked) //&&!q2[3].checked) {count+=1}; if (!q12[0].checked&&!q12[1].checked&&!q12[2].checked) //&&!q3[3].checked) {count+=1}; if (count>0){alert("Вы ответили не на все вопросы теста");} else{ntest++;answer1();} } } function answer1() { answ1=""; with (document) { answ1+=control1(res1.charAt(0), res1.charAt(1),res1.charAt(2),test.q1[0], test.q1[1], test.q1[2]) ?"1":"0"; answ1+=control1(res1.charAt(3), res1.charAt(4),res1.charAt(5),test.q2[0], test.q2[1], test.q2[2]) ?"1":"0"; answ1+=control1(res1.charAt(6), res1.charAt(7),res1.charAt(8),test.q3[0], test.q3[1], test.q3[2]) ?"1":"0"; //-------------------------------------------------- answ1+=control1(res1.charAt(9), res1.charAt(10),res1.charAt(11),test.q4[0], test.q4[1], test.q4[2]) ?"1":"0"; answ1+=control1(res1.charAt(12), res1.charAt(13),res1.charAt(14),test.q5[0], test.q5[1], test.q5[2]) ?"1":"0"; answ1+=control1(res1.charAt(15), res1.charAt(16),res1.charAt(17),test.q6[0], test.q6[1], test.q6[2]) ?"1":"0"; //-------------------------------------------------- answ1+=control1(res1.charAt(18), res1.charAt(19),res1.charAt(20),test.q7[0], test.q7[1], test.q7[2]) ?"1":"0"; answ1+=control1(res1.charAt(21), res1.charAt(22),res1.charAt(23),test.q8[0], test.q8[1], test.q8[2]) ?"1":"0"; answ1+=control1(res1.charAt(24), res1.charAt(25),res1.charAt(26),test.q9[0], test.q9[1], test.q9[2]) ?"1":"0"; //-------------------------------------------------- answ1+=control1(res1.charAt(27), res1.charAt(28),res1.charAt(29),test.q10[0], test.q10[1], test.q10[2]) ?"1":"0"; answ1+=control1(res1.charAt(30), res1.charAt(31),res1.charAt(32),test.q11[0], test.q11[1], test.q11[2]) ?"1":"0"; answ1+=control1(res1.charAt(33), res1.charAt(34),res1.charAt(35),test.q12[0], test.q12[1], test.q12[2]) ?"1":"0"; //-------------------------------------------------- } showResult(); } function showResult() { var nok=0; var i; var s; var n; // var k1=3;var k2=6;var k3=9;var k5=12;//критерии оценки for (i=0; ik1)&&(nok<=k2)){s="Удовлетворительно." }; if((nok>k2)&&(nok<=k3)){s="Хорошо. "}; if(nok>=k3){s="Отлично. "} // if((nok>k3)&&(nok<=k5)){s="Отлично. "} document.test.S.value="Количество правильных ответов "+nok+ ". Ваша оценка "+s+ "Загляните в окошко рядом с номером вопроса. Если Вы ответили верно, то там знак :-)), "+ "если Вы ошиблись,- знак :-((."; with (document.test){ if (answ1.charAt(0)=="1"){T1.value=" :-))"} else {T1.value=" :-(("}; if (answ1.charAt(1)=="1"){T2.value=" :-))"} else {T2.value=" :-(("}; if (answ1.charAt(2)=="1"){T3.value=" :-))"} else {T3.value=" :-(("}; if (answ1.charAt(3)=="1"){T4.value=" :-))"} else {T4.value=" :-(("}; if (answ1.charAt(4)=="1"){T5.value=" :-))"} else {T5.value=" :-(("}; if (answ1.charAt(5)=="1"){T6.value=" :-))"} else {T6.value=" :-(("}; if (answ1.charAt(6)=="1"){T7.value=" :-))"} else {T7.value=" :-(("}; if (answ1.charAt(7)=="1"){T8.value=" :-))"} else {T8.value=" :-(("}; if (answ1.charAt(8)=="1"){T9.value=" :-))"} else {T9.value=" :-(("}; if (answ1.charAt(9)=="1"){T10.value=" :-))"} else {T10.value=" :-(("}; if (answ1.charAt(10)=="1"){T11.value=" :-))"} else {T11.value=" :-(("}; if (answ1.charAt(11)=="1"){T12.value=" :-))"} else {T12.value=" :-(("}; alert("оценка="+s+" N попытки="+ntest); } } function control1(k1,k2,k3, f1,f2,f3) { a1=0;if (k1=="1"&&f1.checked)a1=1; b1=0;if (k1=="0"&&!f1.checked)b1=1; c1=a1+b1; a2=0;if (k2=="1"&&f2.checked)a2=1; b2=0;if (k2=="0"&&!f2.checked)b2=1; c2=a2+b2; a3=0;if (k3=="1"&&f3.checked)a3=1; b3=0;if (k3=="0"&&!f3.checked)b3=1; c3=a3+b3; if (c1*c2*c3==1) return true; return false; } function conv(res2) { z=res2; x=0;// alert(z) while(z>0.2) {z1=Math.floor(z/2);x=z-2*z1;res4=x;res3=res4+res3; //alert(z1+" "+x) z=z1 } res1=res3; le=1+res1.lastIndexOf("0"); le1=1+res1.lastIndexOf("1"); if(le1>le)le=le1; //alert(le) if(le==34)res1="00"+res1; if(le==35)res1="0"+res1; //alert(res1) }