let my={} function init(){let version='0.87';let w=280;let h=360;let s="";s+='
';s+='';let flds=[{id:'circ',lt:136,tp:2,clr:'#3465a4',fn:'chgCirc'},{id:'dia',lt:148,tp:125,clr:'#000000',fn:'chgDia'},{id:'rad',lt:135,tp:180,clr:'#4e9a06',fn:'chgRad'},{id:'area',lt:145,tp:300,clr:'#ce5c00',fn:'chgArea'},] for(let i=0;i';s+='
';docInsert(s);document.getElementById("dia").value=1;chgDia(1);} function chgCirc(v){let circ=getNumPart(v);let unit=getUnitPart(v);let radi=circ/(2*Math.PI);document.getElementById("rad").value=fmtNum(radi,unit);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("area").value=fmtNum(radi*radi*Math.PI,unit,2);} function chgRad(v){let radi=getNumPart(v);let unit=getUnitPart(v);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("circ").value=fmtNum(radi*2*Math.PI,unit);document.getElementById("area").value=fmtNum(radi*radi*Math.PI,unit,2);} function chgDia(v){let diam=getNumPart(v);let unit=getUnitPart(v);document.getElementById("rad").value=fmtNum(diam/2,unit);document.getElementById("circ").value=fmtNum(diam*Math.PI,unit);document.getElementById("area").value=fmtNum(diam*diam*Math.PI/4,unit,2);} function chgArea(v){let area=getNumPart(v);let unit=getUnitPart(v);let radi=Math.sqrt(area/Math.PI);document.getElementById("rad").value=fmtNum(radi,unit);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("circ").value=fmtNum(radi*2*Math.PI,unit);} function getNumPart(text){return splitNum(text,true);} function getUnitPart(text){return splitNum(text,false);} function splitNum(text,wantNumQ){let splitCol=0;let isAllNumQ=true;for(let i=0;i=48&&charCode<=57) isNumQ=true;if(!isNumQ){isAllNumQ=false;splitCol=i;break;}} if(wantNumQ){if(isAllNumQ){return text;}else{return text.substr(0,splitCol);}}else{if(isAllNumQ){return "";}else{return text.substr(splitCol).trim();}}} function fmtNum(val,unit,exp){exp=typeof exp!=='undefined'?exp:1;let s="";if(unit.length>0){if(unit.charAt(unit.length-1)=="²"){unit=unit.substr(0,unit.length-1);} s=fmt(val,7)+" "+unit;if(exp==2) s+="²";}else{s=fmt(val,10);} return s;} function fmt(val,len){return val.toPrecision(len);} function docInsert(s){let div=document.createElement('div') div.innerHTML=s let script=document.currentScript script.parentElement.insertBefore(div,script);} function wrap({id='',cls='',pos='rel',style='',txt='',tag='div',lbl='',fn='',opts=[]},...mores){let s='' s+='\n' txt+=mores.join('') s+={btn:()=>{if(cls.length==0)cls='btn' return '',can:()=>'>',div:()=>' >'+txt+'',inp:()=>('>'+(lbl.length>0)?'>':''),rad:()=>{let s='' s+='>\n' for(let i=0;i\n' s+='
\n'} s+='' return s},sel:()=>{let s='' s+='>\n' for(let i=0;i'+opt.descr+'\n'} s+='' if(lbl.length>0)s+='' return s},sld:()=>'>',}[tag]()||'' s+='\n' return s} init()