|
|
Revelator Sieclator V4.1 Ó2007 |
Scientific Calculator Program
Operates under Windows XP - Unsuitable for Widows 95 -98.
Note: The UPX file
compressor program (http://upx.sourceforge.net)
is now used as a precaution against possible pepack virus infection.
R.F. La Fontaine
Sieclator V4 is a free-to-use, fifteen-digit display, scientific calculator program which provides additional useful features not normally furnished by electronic calculators. Sieclator is free of charge, has no expiry date, does not require registration, and has certification of no malicious, spyware or adware content. It is subject to a License Agreement. The most recent updates are described below.S
ieclator has eight operating modes:-Normal mode deals with elementary arithmetic operations and calculations involving trigonometric functions sine, cosine, tangent and transcendental functions sinh, cosh, tanh, log10, loge and all inverse functions.
Statistical mode computes sample standard deviation, population standard deviation, mean, sum, etc.
Fit mode performs least squares polynomial curve fitting to produce coefficients of fit for given data. This enables the user to interpolate/extrapolate a value from a set of given quantities. Output includes a plot of the fitted curve with data points superimposed. Input is through the calculator numeric pad or from a file.
Geometric mode performs basic geometrical calculations to determine volume, surface area, perimeter and other parameters of 2- and 3-dimensional objects such as: triangle, quadrilateral, polygon, circle with sector and segment, ellipse, parabola, parallelpiped and other prisms, pyramid with frustum, polyhedra, cylinder, cone with frustum, sphere with frustum and cap, and torus.
Function recording mode enables input of a function equation, saving to file, retrieval, application as y= F(x) and graph plotting between user-specified limits. Extremely useful when a calculation needs repeating but with different input values of independent variable. The function can invoke memory register operations and retrieve saved memory values. Function saving includes output of a BMP graphics file depicting the function curve.
Xmode allows Sieclator V4.1 communication with specially prepared programs to augment calculator usefulness. Xmode programs of Sieclator 2.5 will not operate successfully with Sieclator 3.0 and upwards, however these all have been converted, with several improvements made, to operate with Sieclator3 (now superseded) and Sieclator 4. Two programs, Resmatch3 and Samcal3 are distributed with Sieclator to furnish an example of Xmode operation.
Program mode enables sequences to be typed in such as cos(0.345/r9 + X/2) = s2; root3(r2) - 2.5 if nz go 3; ...... ; with comments added where necessary. It provides for editing of the source code, translation to executable code, and saving of source and executable code files. Help is available in the form of pop-up notes and sample programs discussed in Notes. Programming procedures greatly speed development of long calculator sequences and even of short sequences since they are so easily entered, checked and modified.
Program execution uses a modified version of that developed for running recorded functions.
During traditional calculator operation Sieclator 4.1 uses a mixture of mouse and file operations for inputting instruction and values. Keyboard input is the norm during input/editing of source programs. There are four calculator registers, each having individual displays: (1) a primary x-register which is involved during most input/output and calculator operations: (2) a y-register which supplements the x-register in some calculations, e.g. during polar/rectangular coordinate conversion and decimal to fraction conversion, and caters for advisory message display: (3) memory register comprising nine separate floating-point elements (only one is viewable in the window at a time): (4) a Sequence register which provides a visual record of user input.
The same registers, memory and calculator operations are involved when working in program mode; one of the main differences are that these are addressed symbolically. For example to store a result value in memory 6 you do not click the memory selector accordingly, instead you type symbols s6 to denote storage in memory 6. Similarly, you use r6 to retrieve the value of memory 6. New operations added to Sieclator allow a sequence to branch elsewhere in the program given conditions of a result being zero, non zero, greater than zero, greater or equal to zero, less than zero, less than or equal to zero. These operations are not available during normal calculator operation or during function recording. Program mode allows the unit of angular measurement to be selected during program operation.
Sieclator comprehends two arithmetic sequencing styles: (1) the basic calculator approach - where the argument (numeric value) precedes the function name e.g. 1.23 Logn; and (2) the mathematical/computer approach, where the function name appears before the argument - e.g. Logn 1.23. The overall structure of an input sequence is sufficiently distinctive for Sieclator to identify the method. Depending on user preference, arithmetic sequences are evaluated in strict sequential order, or to the arithmetic precedence convention. Sieclator Help includes an example of the difference between conventions. Numeric display employs alternative floating decimal point and scientific formats. Program mode allows arithmetic sequencing method to be selected during program operation.
Data fitting develops a mathematical equation to match user data. Outputs include graphical and numerical presentation on the screen. Output can be written on files for later inclusion in user documents. Text files have a .TXT extension, and graphics files a .BMP extension. These file formats are compatible with most relevant document handling programs.
Help is initiated by clicking the Help button then clicking a calculator button of interest. A help window opens in Sieclator's left page; occasionally directing you elsewhere for additional information.
070731
Geometry mode had neglected the second solution for a triangle with two given sides and a non-included angle. This omission has been rectified. Two or three minor rough 'edges' of Sieclator operation have been 'smoothed'.070721 Version 4.1 released with programming features introduced. Accompanied by program Sieclatran to perform source code editing and translation into calculator codes for output as executable code file (.sie type). Additional operations incorporated in Sieclator to allow programmable operation, and a Program button added to its math page. A few minor refinements to existing program. Sieclatran given a Notes button that raises a pop-up display of programming procedures and examples.
070705 Fixed the 'cross-wired' Polar-to-Rect and Rect-to-Polar buttons. Each previously performed the other's function.
070630 Several minor refinements carried out to y=F(X) operations. Addition to Sieclator files of a new function file, SundialCal.sie, which calculates angle of shadow cast by a sundial style for a given time of day. Used to check/calibrate a simple sundial. The user places the latitude value (geographic location where the sundial will operate) in memory 1 then enters times of day to obtain the shadow angles. SundialCal notes are displayed when the function is loaded. Notes accompanying a function are now carried over when the function is saved by Sieclator (once vanished after saving).
070427 Upgraded to allow use of memory registers in a y=F(X) function equation. More innovations incorporated to assist function creation, saving and restoring. Additional .sie file examples included (found in folder XMPROGS). A number of minor procedural bugs removed. Xmode programs now download into Sieclator4 folder (previously Sieclator3 folder).
070410 Minor corrections applied in version 070410 of Sieclator and SamCalc. Re Sieclator: misleading error messages occurred during creation of Function (x) and now suppressed. Errors such as divide by zero now are reported only during function execution. Re SamCalc: moon rising and setting times were sometimes tabulated incorrectly. This problem only concerned 'computer times' and not local solar time: now fixed. Graphical presentation of moon times has always been correct.
There are two demonstration files saved with Sieclator4.exe - FitData.txt and StatData.txt. These contain data for demonstrating the data fitting and statistic modes.
Images of some Sieclator 4.1 pages reduced to about 80% full size.
Left page: math function buttons - Right page: main calculator panel

Left page: geometric object selection - Left page: a geometric calculation

Left page: an Xmode program - Left page: another Xmode window

Left page: a data fitting presentation - Left Page: statistics calculation

Pop-up calculator source code editor/translator/file creator
Sieclator V4.1 arithmetical and mathematical operations
Basic calculator operations
Add +, subtract -, multiply x, divide /, equals (evaluate expression) =, percentage conversion (as I/O),
change sign +/-, clear register C, clear entry CE, register to memory, memory return to register,
register add to memory M+, Pi value inclusion, exponential e symbol prefix, negative sign directive,
left/right parenthesis inclusion.
Mathematic operations
Reciprocal of register value, exchange register values, square of register value, Yth power of register value,
square root of register value, Yth root of register value, cube root of register value, register factorial,
random number inclusion (second provision by X! button).
Trigonometric conversions
Sine, Cosine, Tangent, Arcsine, Arccosine, Arctangent, Hyperbolic Sine, Hyperbolic Cosine, Hyperbolic Tangent,
Hyperbolic Arcsine, Hyperbolic Arccosine, Hyperbolic Arctangent, Logarithm base10, Antilogarithm,
Natural logarithm, Exponential function.
Mixed conversions
Floating point decimal to integer, decimal fraction to proper fraction, decimal integer to binary,
binary to decimal integer, rectangular coordinates to polar, polar coordinates to rectangular.
Geometric calculation
Triangles: area, side lengths and angles.
Quadrilaterals: perimeter, area, diagonals, angles AB, BC, CD, DA.
Polygons: perimeter, volume, side length, circumradius, inscribed radius.
Circle: radius, diameter, circumference.
Circle sector: angle, arc length, sector area, radius.
Circle segment: area, arc length, chord length, height of segment, center to chord distance.
Ellipse: axes lengths, area, eccentricity, perimeter (15 places).
Parabola: perimeter, area, focal point.
Rectangular prisms: total surface area, volume, longitudinal diagonal, face diagonals (3).
Prisms: end perimeter, volume, surface area.
Pyramid: volume, lateral surface area, total surface area, frustum volume, frustum lateral surface area,
frustum total surface area, frustum base length.
Polyhedra: volume, surface area, aspect ratios, circumsphere radius, inscribed sphere radius.
Cylinder: volume, side surface area, total surface area.
Conic: volume, side surface area, total surface area, side angle, frustum diameter, frustum side angle,
frustum side surface area, frustum total surface area.
Spheric: volume, surface area, frustum diameter, surface area of frustum spherical part,
frustum total surface area, cap diameter, cap volume, cap surface area.
Torus: volume, surface area.
See References below
Statistic calculations
Mean; sum of samples; sum of squared samples; sample standard deviation; population standard deviation.
Data fitting
Least squares polynomial equation y = a+bx+cx2+dx3+ex4+... to match given data and user-specified number of coefficients of fit; calculated coefficient values; tabulated results comparing given and computed values of y; plot of y=f(x) with original data coordinates superimposed; interpolated/extrapolated y values calculated for nominated x values; data compression results output using standard file formats.
Function recording & application
The general approach is straightforward:
Activate recording by clicking the Create F(x) button, then use the calculator in the normal manner to enter arithmetic operators, math functions and numbers. The X symbol is clicked instead of entering a number wherever the independent variable X belongs - as is done in the simple example: 2.5 + cos(2 * X) =.
Start using the function by clicking the y=F(x) button. This opens another calculator page, displaying a different button set and a blank graph plotting area. The new page overlays the math function buttons.
Click in a value for X then click the y=F(x) button to obtain the corresponding value for x. Simply click a new number then y=F(x) button for another conversion.
To obtain a plot of the function curve, first use the x bounds buttons then click the Plot button. Saving of plot image and the function equation involves a button click or two; similarly when retrieving a saved equation. A click of the Normal button resets the calculator.
Function recording will see less use now that code translator Sieclatran has become part of the Sieclator calculator system, however, recording of small function programs using button click sequences has its advantages, mainly speed of program creation.
Xmode operations
If programs are compatible with Sieclator there is no limit envisaged. Those familiar with Sieclator V2.5 Xmode programs know that Xmode can perform diverse calculations - its just a matter of program coding. Resmatch3, supplied with Sieclator 4.0, is an example of a basic Xmode program. This calculates the values of two individual electrical resistors that connected best match a nominated value, given certain tolerance constraints and resistor tables. Though simple arithmetic is involved, it could take hours to do if the resistor combinations were entered by hand. SamCalc3 calculates sun and moon rise an setting times with an active display that slowly tracks sun and moon altitudes while above the horizon.
Translated program operation
Sieclatran translator recognises 134 symbolic sequences codes, e.g. acosh( ...), x<->y, RAND, If gt, Here7, converting these to raw calculator code. Unrecognised source code symbols are reported. Many operations such as conditional program branching, do not apply during conventional calculator use. Detected program errors, e.g. division by zero, are designated Math irregularity. At present Sieclator does not provide information as to the type or position of the error in the program. A to-do thing in a later version. Two types of file are produced by Sieclatran; one is plain text program source code output as .txt; the other is type .sie translated code recognised by Sieclator. Programs can produce graphical output. Much more information is provided in Sieclatran notes.
References
Geometrical equations embodied in Sieclator essentially were those found on web sites, mostly from those named below. In some instances, calculation of the unknown involved iterative procedures because no precise mathematical formulas exist. Perimeter of an ellipse is an example where exactness is difficult or impossible to achieve. Sieclator adopts the Gauss Kummer method supplemented by an error correction function (automatically fashioned by PowerForm) of the type:
![]()
To establish an idea of Sieclator precision for elliptic perimeter:- using as the subject comet Halley with a 11.5 trillion metre elliptic orbit of eccentricity 0.9673; Sieclator underestimates the orbital perimeter by only a few metres, maybe less - assuming all astronomical influences remain constant during the orbit.
http://mathforum.org/dr.math/faq/formulas
http://www.murderousmaths.co.uk
http://en.wikipedia.org/wiki/Main_Page
http://users.bigpond.net.au/Revelator/PowerForm-Page.htm
You must read and agree to the following terms before you install or use Revelator Sieclator software, hereinafter referred to as Sieclator. You acknowledge
that by extracting any files from the Sieclator distribution package or by using
any Sieclator software implies your agreement with all requirements stated in
this License Agreement. The software is provided free of charge on an "AS IS" basis in good faith, and
without any warrantee given that it will operate satisfactorily for any purpose
to which it is put. Sieclator and its documentation have not undergone
exhaustive correction and testing, furthermore Sieclator software may contain
programming errors or deficiencies, so malfunctioning may occur under different
operating conditions and situations. All risks and consequences of Sieclator failure or of its application are entirely yours. Under no circumstances shall
the author, copyright owner or software distributor be subject to ANY
consequential, incidental, circuitous, special or other damage which results
from Sieclator or included files, or from this Agreement, regardless of the foundation of the claim. Copyright of Sieclator (C) 2005, 2006, 2007 software is retained by its author R.F. La Fontaine, and Sieclator is protected by intellectual property and Australian laws
and by international treaties. You may make multiple copies and install these on
multiple computers, provided that the copies are each of a genuine Sieclator installation program and which contains the License Agreement.
You must not sell Sieclator or its copies nor include any part of Sieclator in another software package. Sieclator is to remain free of charge and distribution expenses. Disguised (e.g. 'skinned') versions of Sieclator are disallowed. Sieclator software, including its documentation must not be modified in any way.
If you do not agree with all conditions given above, or there are legal concerns regarding the License Agreement presented here that may apply in your state, territory, or situation then you are not licensed to use this software.
![]() | <— Visit Softpedia to view Sieclator's CLEAN certification, issued 27 December 2007.
|
End