var boxtype='med'; function ChangeBoxType(){ eval('document.all.l_data_'+boxtype+'.style.display="none"'); boxtype=sel_boxtype.options[sel_boxtype.options.selectedIndex].value; eval('document.all.l_data_'+boxtype+'.style.display="block"'); eval('document.images["img_box"].src="pic/calc_flat_'+boxtype+'.wmf"'); }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function rad(gr){ return(gr*Math.PI/180); }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_med(){ var a=parseFloat(f_data_med.t_a.value); var b=parseFloat(f_data_med.t_b.value); var c=parseFloat(f_data_med.t_c.value); var f=parseFloat(f_data_med.t_f.value); var g=parseFloat(f_data_med.t_g.value); var l=parseFloat(f_data_med.t_l.value); var price=0; //parseFloat(f_data_med.t_price.value); var num=parseFloat(f_data_med.t_num.value); var big=0; var knifes=0; if((a>0 & b>0 & c>0 & f>0 & g>0 & l>0 & num>0) & (fb) & (a+b+c>160)){ big=4*(a+b+c)-22; knifes=(c+0.5)+(a+0.5)+2*(l/Math.cos(rad(15)))+(c-2*l*Math.tan(rad(15)))+(a+1)+4*(b-1+(g-2.5)*(1-Math.cos(rad(85)))/Math.cos(rad(5))+(g-6)*(1-Math.cos(rad(75)))/Math.cos(rad(15))+4.5/Math.cos(rad(45)))+2*(2*b+14+2*(1.2*(f-0.5)*(Math.PI/2-Math.acos(1/1.2)))+a-1-2*(f-0.5)*(1.2-Math.sqrt(1.2*1.2-1)))+14; if(a+b+c>500){price=price_med[0]}; if(a+b+c>250 & a+b+c<=500){price=price_med[1]}; if(a+b+c>160 & a+b+c<=250){price=price_med[2]}; if(num>=24){price=price+price_med_correction[1]}else{if(num>=12){price=price+price_med_correction[0]}}; f_data_med.t_price.value=Math.round(price*100)/100; f_data_med.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_med.t_big_length.value=Math.round(big*num)/1000; f_data_med.t_total_length.value=Math.round((big+knifes)*num)/1000; f_data_med.t_total_cost.value=Math.round((big+knifes)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- function Sum_4klap(){ var l=parseFloat(f_data_4klap.t_l.value); var b=parseFloat(f_data_4klap.t_b.value); var h=parseFloat(f_data_4klap.t_h.value); var d=parseFloat(f_data_4klap.t_d.value); var t=parseFloat(f_data_4klap.t_t.value); var price=parseFloat(f_data_4klap.t_price.value); var num=parseFloat(f_data_4klap.t_num.value); var big=0; var knifes=0; if(l>0 & b>0 & h>0 & d>0 & t>0 & price>0 & num>0){ big=4*(l+b+h+2*t)-6; knifes=2*h+20*t+12*b+4*l+2*d/Math.cos(rad(15))-2*d/Math.tan(rad(15))+4; f_data_4klap.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_4klap.t_big_length.value=Math.round(big*num)/1000; f_data_4klap.t_total_length.value=Math.round((big+knifes)*num)/1000; f_data_4klap.t_total_cost.value=Math.round((big+knifes)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_427(){ var l=parseFloat(f_data_427.t_l.value); var b=parseFloat(f_data_427.t_b.value); var h=parseFloat(f_data_427.t_h.value); var d=parseFloat(f_data_427.t_d.value); var t=parseFloat(f_data_427.t_t.value); var price=price_427[0]; if(t>1.5){price=price_427[1]}; f_data_427.t_price.value=price; var num=parseFloat(f_data_427.t_num.value); var big=0; var knifes=0; var pi=Math.PI; if(l>0 & b>0 & h>0 & d>0 & t>0 & price>0 & num>0){ big=4*l+6*h+22/3*b+t*(17.5-Math.sqrt(3))-4; knifes=t/Math.sqrt(2); knifes+=pi/2*(4/5*h-t/2)+pi/2*h/5+3/5*h; knifes+=2*t*rad(165)+2*rad(75)*Math.round(d/3); knifes+=2*(d/Math.cos(rad(15))-(1-Math.sin(rad(15)))/Math.cos(rad(15))*(Math.round(d/3)+t)); knifes+=b+2*t-t/2-2*t*Math.cos(rad(15))-2*Math.cos(rad(15))*Math.round(d/3)-2*Math.sin(rad(15))*(d/Math.cos(rad(15))-(1-Math.sin(rad(15)))/Math.cos(rad(15))*(Math.round(d/3)+t)); knifes+=t/2+3/4*t; knifes+=2*(b/2-3-3/4*t+rad(85)*(t+3)+((b/2-3)*0.75-(t+3)*(1-Math.sin(rad(5))))+(h+t/4-(t+3)*Math.cos(rad(5))-Math.sin(rad(5))*((b/2-3)*0.75-(t+3)*(1-Math.sin(rad(5)))))); knifes+=t/4*(Math.sqrt(10)+Math.sqrt(37))+2*(h+t)+2*t*Math.sqrt(7.25)+2*(h+t/4)+b-t/2+4*t; knifes+=2*(b/3+8.5*t+2); knifes=knifes*2; knifes+=l+3*t+l+2.5*t; f_data_427.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_427.t_big_length.value=Math.round(big*num)/1000; f_data_427.t_total_length.value=Math.round((big+knifes)*num)/1000; f_data_427.t_total_cost.value=Math.round((big+knifes)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_c2(){ var l=parseFloat(f_data_c2.t_l.value); var b=parseFloat(f_data_c2.t_b.value); var h=parseFloat(f_data_c2.t_h.value); var t=parseFloat(f_data_c2.t_t.value); var price=price_c2[0]; if(t>1.5){price=price_c2[1]}; f_data_c2.t_price.value=price; var num=parseFloat(f_data_c2.t_num.value); var big=0; var knifes=0; var bigs=new Array; var kns=new Array; var pi=Math.PI; if(l>0 & b>0 & h>0 & t>0 & price>0 & num>0){ bigs[0]=l+12-2*(t/2+0.5)-2*(1+t/2-1.5); bigs[1]=l+12-2*(t/2+0.5); bigs[2]=l+12-2*1; bigs[3]=h+t-0.75*t; bigs[4]=h+t/2-(0.75*t+0.5); bigs[5]=h+t-3*(1+t/2); bigs[6]=b-(t/2+0.5)-(t+1.5); bigs[7]=b; bigs[8]=b-(bigs[6]/3+2)-t-(t/2+0.5); big=bigs[0]+bigs[1]*2+bigs[2]+2*(bigs[3]+bigs[4]+bigs[5]+bigs[6]+bigs[7]+bigs[8]); kns[0]=bigs[0]; kns[1]=bigs[2]-2*(1+t/2); kns[21]=pi/2*(1+t/2); if(t<6){kns[22]=(6-t)*3.5}else{kns[22]=0}; kns[23]=(h+t-20-(1+t/2))*pi/2; if((h+t-20-(1+t/2))+(h+t/2)/100 & b>0 & h>0 & t>0 & price>0 & num>0){ var r=1; bigs[0]=b; bigs[1]=b-2*addd1; bigs[2]=a; bigs[3]=a-2*addd3-2*addd1; bigs[4]=h-addd2-addf-addd3; bigs[5]=h-r*SinG(80)-(addd1-r*(1-CosG(80)))*TanG(10); bigs[6]=bigs[5]+addd3; big=bigs[0]*2+bigs[1]*2+bigs[2]*2+bigs[3]*2+bigs[4]*4+bigs[5]*4+bigs[6]*4; prfs[0]=bigs[1]; prfs[1]=bigs[6]/(1+TanG(10))/SinG(45)-addr2*0.2; perfs=prfs[0]*2+prfs[1]*4; kns[0]=bigs[1]; kns[1]=addc+addd3; kns[2]=addg; kns[3]=h-addd2-addf-addr1-addd3; kns[4]=addr1*pi/2; kns[5]=kns[2]-addr1; kns[6]=addf; kns[7]=r*rad(80)+2*(addd1-r*(1-CosG(80))); //r*rad(80)+2/CosG(10)*(addd1-r*(1-CosG(80))); kns[8]=2*(bigs[6]/(1+TanG(10))/CosG(10))-addr2*0.175; kns[9]=kns[7]-0.5; kns[10]=addf-addd4; kns[11]=addg+1-addr1; kns[12]=addr1*pi/2; kns[13]=h-addd5-kns[10]-addr1; kns[14]=bigs[3]-2*(addg+1); knifes=kns[0]*2+kns[1]*4+kns[2]*4+kns[3]*4+kns[4]*4+kns[5]*4+kns[6]*4+kns[7]*4+kns[8]*4+kns[9]*4+kns[10]*4+kns[11]*4+kns[12]*4+kns[13]*4+kns[14]*2; f_data_konf1.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_konf1.t_big_length.value=Math.round(big*num)/1000; f_data_konf1.t_perf_length.value=Math.round(perfs*num)/1000; f_data_konf1.t_total_length.value=Math.round((big+knifes+perfs)*num)/1000; f_data_konf1.t_total_cost.value=Math.round((big+knifes+perfs)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_konf2(){ var a=parseFloat(f_data_konf2.t_a.value); var b=parseFloat(f_data_konf2.t_b.value); var h=parseFloat(f_data_konf2.t_h.value); var t=parseFloat(f_data_konf2.t_t.value); var price=parseFloat(f_data_konf2.t_price.value); var num=parseFloat(f_data_konf2.t_num.value); var addc=parseFloat(f_data_konf2.t_addc.value); var addf=parseFloat(f_data_konf2.t_addf.value); var addg=parseFloat(f_data_konf2.t_addg.value); var addd1=parseFloat(f_data_konf2.t_addd1.value); var addd2=parseFloat(f_data_konf2.t_addd2.value); var addd3=parseFloat(f_data_konf2.t_addd3.value); var addd4=parseFloat(f_data_konf2.t_addd4.value); var big=0; var knifes=0; var perfs=0; var bigs=new Array; var kns=new Array; var prfs=new Array; var pi=Math.PI; if(a>0 & b>0 & h>0 & t>0 & price>0 & num>0){ bigs[0]=b; bigs[1]=b-2*addd2; bigs[2]=a-2*addd1; bigs[3]=a+2*(h+addf); bigs[4]=h+addf; big=bigs[0]*2+bigs[1]*2+bigs[2]*2+bigs[3]*2+bigs[4]*4; prfs[0]=bigs[1]; prfs[1]=bigs[2]-2*addd4; perfs=prfs[0]*2+prfs[1]*2; kns[0]=prfs[1]-2*(addc/TanG(addd3)); kns[1]=addc/SinG(addd3); kns[2]=addd4+addd1+h+addf; kns[3]=h+addf-addg; kns[4]=addd1+h+addf-addg; kns[5]=addg/CosG(45); kns[6]=h+addd1-addd2; kns[7]=addd2/CosG(45); kns[8]=addf; kns[9]=addc/CosG(35); kns[10]=prfs[0]-2*(kns[9]*CosG(addd3)); knifes=kns[0]*2+kns[1]*4+kns[2]*4+kns[3]*4+kns[4]*4+kns[5]*4+kns[6]*4+kns[7]*4+kns[8]*4+kns[9]*4+kns[10]*2; f_data_konf2.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_konf2.t_big_length.value=Math.round(big*num)/1000; f_data_konf2.t_perf_length.value=Math.round(perfs*num)/1000; f_data_konf2.t_total_length.value=Math.round((big+knifes+perfs)*num)/1000; f_data_konf2.t_total_cost.value=Math.round((big+knifes+perfs)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_konf3(){ var a=parseFloat(f_data_konf3.t_a.value); var b=parseFloat(f_data_konf3.t_b.value); var h=parseFloat(f_data_konf3.t_h.value); var t=parseFloat(f_data_konf3.t_t.value); var price=parseFloat(f_data_konf3.t_price.value); var num=parseFloat(f_data_konf3.t_num.value); var addc=parseFloat(f_data_konf3.t_addc.value); var addf=parseFloat(f_data_konf3.t_addf.value); var addg=parseFloat(f_data_konf3.t_addg.value); var addd1=parseFloat(f_data_konf3.t_addd1.value); var addd2=parseFloat(f_data_konf3.t_addd2.value); var addd3=parseFloat(f_data_konf3.t_addd3.value); var addd4=parseFloat(f_data_konf3.t_addd4.value); var big=0; var knifes=0; var perfs=0; var bigs=new Array; var kns=new Array; var prfs=new Array; var pi=Math.PI; if(a>0 & b>0 & h>0 & t>0 & price>0 & num>0){ bigs[0]=b; bigs[1]=b-2*addd2; bigs[2]=a-2*addd1; bigs[3]=a+2*(h+addf); bigs[4]=h+addf-addd4; big=bigs[0]*2+bigs[1]*2+bigs[2]*2+bigs[3]*2+bigs[4]*4; var al=Math.atan(addc/(addc+addd4-3)); prfs[0]=bigs[1]-2*addd3; prfs[1]=bigs[2]-2*(addc+addd4); perfs=prfs[0]*2+prfs[1]*2; kns[0]=bigs[2]-2*3; kns[1]=(addc+addd4)/SinR(al); kns[2]=(bigs[3]-bigs[2])/2+addc+addd4+addd4/TanR(al); kns[3]=bigs[4]-addg; kns[4]=(bigs[3]-bigs[2])/2-addg; kns[5]=addg*Math.SQRT2; kns[6]=h+addd1-addd2; kns[7]=addd2/CosG(45); kns[8]=Math.sqrt(addf*addf+addd3*addd3); kns[9]=Math.sqrt(addc*addc+Math.pow(addd2+addd3,2)); kns[10]=bigs[0]; knifes=kns[0]*2+kns[1]*4+kns[2]*4+kns[3]*4+kns[4]*4+kns[5]*4+kns[6]*4+kns[7]*4+kns[8]*4+kns[9]*4+kns[10]*2; f_data_konf3.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_konf3.t_big_length.value=Math.round(big*num)/1000; f_data_konf3.t_perf_length.value=Math.round(perfs*num)/1000; f_data_konf3.t_total_length.value=Math.round((big+knifes+perfs)*num)/1000; f_data_konf3.t_total_cost.value=Math.round((big+knifes+perfs)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function Sum_konf4(){ var a=parseFloat(f_data_konf4.t_a.value); var b=parseFloat(f_data_konf4.t_b.value); var h=parseFloat(f_data_konf4.t_h.value); var t=parseFloat(f_data_konf4.t_t.value); var price=parseFloat(f_data_konf4.t_price.value); var num=parseFloat(f_data_konf4.t_num.value); var addc=parseFloat(f_data_konf4.t_addc.value); var addf=parseFloat(f_data_konf4.t_addf.value); var addg=parseFloat(f_data_konf4.t_addg.value); var addd1=parseFloat(f_data_konf4.t_addd1.value); var addd2=parseFloat(f_data_konf4.t_addd2.value); var addd3=parseFloat(f_data_konf4.t_addd3.value); var addd4=parseFloat(f_data_konf4.t_addd4.value); var big=0; var knifes=0; var perfs=0; var bigs=new Array; var kns=new Array; var prfs=new Array; var pi=Math.PI; if(a>0 & b>0 & h>0 & t>0 & price>0 & num>0){ bigs[0]=b; bigs[1]=b; bigs[2]=a-2*addd1; bigs[3]=a+2*(h+addf); bigs[4]=h+addf; big=bigs[0]*2+bigs[1]*2+bigs[2]*2+bigs[3]*2+bigs[4]*4; prfs[0]=b; prfs[1]=bigs[2]; perfs=prfs[0]*2+prfs[1]*2; var w2=1; kns[0]=bigs[2]-2*(addc/2+w2); kns[1]=addc/2*Math.SQRT2; kns[2]=Math.sqrt(Math.pow(addc/2,2)+Math.pow(addc+w2,2)); kns[3]=Math.sqrt(Math.pow(addd1+h+addf,2)+Math.pow(addd4,2)); kns[4]=bigs[4]-addg-addd3-addd4; kns[5]=Math.sqrt(Math.pow(addd1+h+addf-addg,2)+Math.pow(addd3,2)); kns[6]=addg*Math.SQRT2; kns[7]=addd1+h+addf; kns[8]=Math.sqrt(Math.pow(addc,2)+Math.pow(addd2,2)); kns[9]=b-2*addd2; knifes=kns[0]*2+kns[1]*4+kns[2]*4+kns[3]*4+kns[4]*4+kns[5]*4+kns[6]*4+kns[7]*4+kns[8]*4+kns[9]*2; f_data_konf4.t_knifes_length.value=Math.round(knifes*num)/1000; f_data_konf4.t_big_length.value=Math.round(big*num)/1000; f_data_konf4.t_perf_length.value=Math.round(perfs*num)/1000; f_data_konf4.t_total_length.value=Math.round((big+knifes+perfs)*num)/1000; f_data_konf4.t_total_cost.value=Math.round((big+knifes+perfs)*price*num/10)/100; } else{alert('Неверно введены исходные данные!')}; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- function SinG(grads){ return(Math.sin(rad(grads))) }; function CosG(grads){ return(Math.cos(rad(grads))) }; function TanG(grads){ return(Math.tan(rad(grads))) }; //--------------------------------------------------------------------------- function SinR(rads){ return(Math.sin(rads)) }; function CosR(rads){ return(Math.cos(rads)) }; function TanR(rads){ return(Math.tan(rads)) }; //--------------------------------------------------------------------------- //---------------------------------------------------------------------------