Page Components JavaScript DHTML
















 
   
   
       
 
  
    JavaScript Calculator  . sCal-1ce
  
  
   Place
   Constants, Functions
   Apply
  

  
       onClick="JSwork(document.sCal.group1.options[document.sCal.group1.selectedIndex].value)">
    
   General convert x}. Pi .
    
   x "
    onClick="Xwork(document.sCal.group1.options[document.sCal.group1.selectedIndex].value)">
    
  

  
       onClick="JSwork(document.sCal.group2.options[document.sCal.group2.selectedIndex].value)">
    
   Ordinary Math x} . (x)² .
     
   x "
    onClick="Xwork(document.sCal.group2.options[document.sCal.group2.selectedIndex].value)">
    
  

  
       onClick="JSwork(document.sCal.group3.options[document.sCal.group3.selectedIndex].value)">
    
   Special: *} . root (x)½
     
   x "
    onClick="Xwork(document.sCal.group3.options[document.sCal.group3.selectedIndex].value)">
    
  
  
   Display - x
  
  



  
  
   Memory - m
  

  
   
   
   



   
   
   
  
  
   .
  

  
     
     
   
   
   
   
  
  
   
   
   
   
   
   
  
  
   
   
   
   
   
   
  
  
   
   
   
   
   
  
  
   Civil Engr. vers. r.m.02
  
 


  
  
 
  
   sCal2 Data Handling Expansion 
  
  
   1/Do
   CATAGORY of Const, Fcn.
   n[ ]
  

  
       onClick="DoRecip(document.sCal.group1.options[document.sCal.group1.selectedIndex].value)">
    
   onChange="populateGroup(document.sCal.group1,document.sCal.catagory1.options[document.sCal.catagory1.selectedIndex].text)">

    General: convert x}. Pi .
    Length_convert x} ft>m
    Area_convert x} ft² >m²
    Volume_conv.x} ft³ >m³
    Time_Velocity x} hr > s.
    Mass_Force x} lb > kg
    Pressure x} p.s.i. > Pa
    Density x} p/cf > kg/m³
    Energy_or work s} Def.
    Power_rate of Work s}
    Heat_Temperature: s}
    Angular x} . . deg > rad
    Electric, Magnetism x}
    Light_Rad. lux>lum./sm
    Misc_Units each >doz.
    
    Materials, Elements s}
    Math_Science cnst. s}
    Geo_Physical cnst. s}
    Prefixes to Units s}
    Charts_Series, misc.s}
    
    
    

    
    
  
  
       onClick="DoRecip(document.sCal.group2.options[document.sCal.group2.selectedIndex].value)">
    
   onChange="populateGroup(document.sCal.group2,document.sCal.catagory2.options[document.sCal.catagory2.selectedIndex].text)">

    Ordinary Math x} . (x)² .
    Esoteric Math *} .(x)^y
    Algebra . . . . . s} . terms
    Analytic Geometry . . s}
    Mensuration .s} . terms
    *
    Finance *} . . . . . . $ > € .
    Physics . . . . . s} . terms
    Probability, Statistic s}
    Time_Function: x}Now
    *
    JavaScript samples
    *
    *
    *
    

    
   
  
  
       onClick="DoRecip(document.sCal.group3.options[document.sCal.group3.selectedIndex].value)">
    
   onChange="populateGroup(document.sCal.group3,document.sCal.catagory3.options[document.sCal.catagory3.selectedIndex].text)">

    Special: pg} . . root (x)½
    User_01 . . . . . blank set
    User_02 . . . . . blank set
    User_03 . . . . . blank set
    *
    Civ_Highway-Survey
    Civ_Hydro-Hydraulics
    Civ_Structures . . . s} . .
    *
    Data_Management s}
    *
    Strategic Planning . s}
    *
    *
    *
    

    
   
   

  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
  
   



   
  
 
  



 
   
     
 
 Notes on JavaScript Calculator - sCal
 
    Operation on lowest level = a simple calculator: click on-screen buttons 
 or use keyboard -- best for inserting values or programming.  On a higher level, 
 some functions are available as buttons or from drop-down select menus: designated by 
 x}. These operate directly on entire value in x-display, not just last 
 term, when the [>x] clicked. (The [^] takes all values left of it as 
 base, all to the right as exponent.)
 Trade values in and out of Memory to control.
 -Experiment-. Test on known data.

    *} Programs invoked with the [JS] button, give much more control:
 replace alpha-characters with numeric, or insert after /*com'nt-prompt*/ ) before closing 
 ')'. Write legitimate JavaScript expressions --evaluated according to interpreter's
 parser. NaN is Not a Number, can often correct.

    Programming is on the highest level. Definitely view source code
 Programming experience is desireable, but with minimal effort, one's most-used functions
 can be inserted in the source (well commented for the purpose). Copy - Paste from any TEXT
 file. s} comments can be set to display.

    GNU General Public License Free, user-modifiable, NO WARANTEE. (c) 2003 

 R. Mohaupt. http://scal-2.sourceforge.net
 

 
 
 
  
  
  
 
 JavaScript Calculator Expansion - sCal2
 
 Basic sCal is designed for a small window, (floating over larger screens with other 
 programs running, or alone on PDAs) to perform simple scientific calculations with a limited
 library of add-on procedures.

     sCal2 is no vast increase in computing power but, doubling the footprint, adds:
 Catagories to systematically handle many times the conversion/procedure selection;
 [1/x] buttons to reciprocate conversions, eg. ft>m [>x] gets m>ft with [1/x],
 tan(x) becomes cotan(x), etc --but sometimes makes no sense, eg. 1/deg.C != deg.F;

 n[0..19] array of additional variables for 20 more memory slots {click the desired
 [n-] button to put x to it} or programming input prompts and output labels. Procedures using
 this feature are designated by n}, invoke with the [JS] button, occasionally w/[=],
 run/rerun with new values [=, Enter], usually [c] clear between programs;

 [nx] followed by the desired [n-] cell-button, moves that cell value to the x-disp.
 Similarly, [n[]] puts the next [n-] name in x, and [nc] clears all.

 * sCal needs a JS-enabled browser and no additional files, for maximum portability.

 * More documentation may be created.
 * Compact display and file size are goals.