var w,h;function spherevolMain(){this.version='0.80';w=360;h=350;var id="circ";var s="";s+='
';s+='';s+='';s+='';s+='';s+='';s+='
© 2016 MathsIsFun.com v'+this.version+'
';s+='
';document.write(s);document.getElementById("rad").value=10;chgRad(10);} function chgRad(v){var radi=getNumPart(v);var unit=getUnitPart(v);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("area").value=fmtNum(4*Math.PI*radi*radi,unit,2);document.getElementById("vol").value=fmtNum((4/3)*Math.PI*radi*radi*radi,unit,3);} function chgDia(v){var diam=getNumPart(v);var unit=getUnitPart(v);var radi=diam/2;document.getElementById("rad").value=fmtNum(radi,unit);document.getElementById("area").value=fmtNum(4*Math.PI*radi*radi,unit,2);document.getElementById("vol").value=fmtNum((4/3)*Math.PI*radi*radi*radi,unit,3);} function chgArea(v){var area=getNumPart(v);var unit=getUnitPart(v);var radi=Math.sqrt(area/(4*Math.PI));document.getElementById("rad").value=fmtNum(radi,unit);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("vol").value=fmtNum((4/3)*Math.PI*radi*radi*radi,unit,3);} function chgVol(v){var vol=getNumPart(v);var unit=getUnitPart(v);var radi=Math.pow(vol/((4/3)*Math.PI),1/3);document.getElementById("rad").value=fmtNum(radi,unit);document.getElementById("dia").value=fmtNum(radi*2,unit);document.getElementById("area").value=fmtNum(4*Math.PI*radi*radi,unit,2);} function getNumPart(text){return splitNum(text,true);} function getUnitPart(text){return splitNum(text,false);} function splitNum(text,wantNumQ){var s="" var splitCol=0;var isAllNumQ=true;for(var 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;var s="";if(unit.length>0){if(unit.charAt(unit.length-1)=="²"||unit.charAt(unit.length-1)=="³"){unit=unit.substr(0,unit.length-1);} s=fmt(val,7)+" "+unit;if(exp==2)s+="²";if(exp==3)s+="³";}else{s=fmt(val,10);} return s;} function fmt(val,len){return val.toPrecision(len);}