Lucas Kent e39465ad2f Changes to be committed:
new file:   Files/flashplayer_32_sa.exe
	new file:   favicon.ico
	new file:   globe.gif
	new file:   imgs/download.png
	new file:   imgs/zuck.jpg
	new file:   index.html
	new file:   other.ico
	new file:   script.js
	new file:   site.webmanifest
	new file:   sitemap.html
	new file:   styles/backround.css
	new file:   styles/border.css
	new file:   styles/fonts/Titillium_Web/OFL.txt
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf
	new file:   styles/fonts/webfontkit-20221027-163353/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2
	new file:   styles/fonts/webfontkit-20221027-165950/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2
	new file:   styles/style.css
	new file:   tools/2048/.gitignore
	new file:   tools/2048/.jshintrc
	new file:   tools/2048/CONTRIBUTING.md
	new file:   tools/2048/LICENSE.txt
	new file:   tools/2048/README.md
	new file:   tools/2048/Rakefile
	new file:   tools/2048/favicon.ico
	new file:   tools/2048/index.html
	new file:   tools/2048/js/animframe_polyfill.js
	new file:   tools/2048/js/application.js
	new file:   tools/2048/js/bind_polyfill.js
	new file:   tools/2048/js/classlist_polyfill.js
	new file:   tools/2048/js/game_manager.js
	new file:   tools/2048/js/grid.js
	new file:   tools/2048/js/html_actuator.js
	new file:   tools/2048/js/keyboard_input_manager.js
	new file:   tools/2048/js/local_storage_manager.js
	new file:   tools/2048/js/tile.js
    new file:   tools/2048/meta/apple-touch-icon.png
	new file:   tools/webretro/cores/neocd_libretro.js
	new file:   tools/webretro/cores/neocd_libretro.wasm
	new file:   tools/webretro/cores/nestopia_libretro.js
	new file:   tools/webretro/cores/nestopia_libretro.wasm
	new file:   tools/webretro/cores/o2em_libretro.js
	new file:   tools/webretro/cores/o2em_libretro.wasm
	new file:   tools/webretro/cores/opera_libretro.js
	new file:   tools/webretro/cores/opera_libretro.wasm
2022-11-02 08:40:01 -04:00

17 lines
3.6 KiB
JavaScript

var w,h;function spherevolMain(){this.version='0.80';w=360;h=350;var id="circ";var s="";s+='<div style="position:relative; width:'+w+'px; height:'+h+'px; border: none; margin:auto; display:block;">';s+='<img id="sphere" src="../geometry/images/sphere-vol.svg" style="z-index:1; position: absolute; top: 2px; left: 2px;" />';s+='<input type="text" id="rad" style="font-size: 17px; position:absolute; left:165px; top:129px; width:122px; z-index:2; color: #19aeff; background-color: #f0f8ff; text-align:center; border-radius: 10px; " value="" onKeyUp="chgRad(this.value)" />';s+='<input type="text" id="dia" style="font-size: 17px; position:absolute; left:165px; top:172px; width:122px; z-index:2; color: #4e9a06; background-color: #f0f8ff; text-align:center; border-radius: 10px; " value="" onKeyUp="chgDia(this.value)" />';s+='<input type="text" id="area" style="font-size: 17px; position:absolute; left:150px; top:330px; width:140px; z-index:2; color: #3465a4; background-color: #f0f8ff; text-align:center; border-radius: 10px; " value="" onKeyUp="chgArea(this.value)" />';s+='<input type="text" id="vol" style="font-size: 17px; position:absolute; left:150px; top:365px; width:140px; z-index:2; color: #000000; background-color: #f0f8ff; text-align:center; border-radius: 10px; " value="" onKeyUp="chgVol(this.value)" />';s+='<div id="copyrt" style="font: 10px Arial; color: blue; position:absolute; bottom:3px; right:8px;">&copy; 2016 MathsIsFun.com v'+this.version+'</div>';s+='</div>';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<text.length;i++){var isNumQ=false;var charCode=text.charCodeAt(i);if(charCode==45&&i==0)
isNumQ=true;if(charCode==46)
isNumQ=true;if(charCode>=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);}