EnglishFrenchSpanish

OnWorks favicon

icalc - Online in the Cloud

Run icalc in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command icalc that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


icalc - interactive calculator

SYNOPSIS


icalc [ file ]

DESCRIPTION


Icalc is a algebraic calculator designed primarily for interactive use. Each formula
definition file is read and compiled. The standard input is then read, expressions are
evaluated and results are sent to the standard output. If a newline is escaped using a
backslash, input is continued on the next line.

An expression contains real numbers, variable names, function calls, and the following
operators:

+ - * / ^

Operators are evaluated left to right, except '^', which is right associative.
Exponentiation has the highest precedence; multiplication and division are evaluated
before addition and subtraction. Expressions can be grouped with parentheses. Each
result is assigned a number, which can be used in future expressions. For example, the
expression ($3*10) is the result of the third calculation multiplied by ten. A dollar
sign by itself may be used for the previous result. All values are double precision real.

In addition, variables and functions can be defined by the user. A variable definition
has the form:

var = expression ;

Any instance of the variable in an expression will be replaced with its definition. A
function definition has the form:

func(a1, a2, ..) = expression ;

The expression can contain instances of the function arguments as well as other variables
and functions. Function names can be passed as arguments. Recursive functions can be
defined using calls to the defined function or other functions calling the defined
function.

To define a constant expression, simply replace the equals sign ('=') with a colon (':')
in a definition. Constant expressions are evaluated only once, the first time they are
used. This avoids repeated evaluation of expressions whose values never change. Ideally,
a constant expression contains only numbers and references to previously defined constant
expressions and functions. Constant function definitions are are replaced by their value
in any expression that uses them with constant arguments. All predefined functions and
variables have the constant attribute. Thus, "sin(PI/4)" in an expression would be
immediately replaced by ".707108" unless sin() or PI were redefined by the user. (Note
that redefining constant expressions is not a recommended practice!)

A variable or function's definition can be displayed with the '?' command:

? name

If no name is given, all definitions are printed. The '>' command writes definitions to a
file:

> file

Similarly, the '<' command loads definitions.

The following library of predefined functions and variables is provided:

PI the ratio of a circle's circumference to its diameter.

if(cond, then, else)
if cond is greater than zero, then is evaluated, otherwise else is evaluated.
This function is necessary for recursive definitions.

select(N, a1, a2, ..)
return aN (N is rounded to the nearest integer). This function provides array
capabilities. If N is zero, the number of available arguments is returned.

rand(x) compute a random number between 0 and 1 based on x.

floor(x) return largest integer not greater than x.

ceil(x) return smallest integer not less than x.

sqrt(x) return square root of x.

exp(x) compute e to the power of x (e approx = 2.718281828).

log(x) compute the logarithm of x to the base e.

log10(x) compute the logarithm of x to the base 10.

sin(x), cos(x), tan(x)
trigonometric functions.

asin(x), acos(x), atan(x)
inverse trigonometric functions.

atan2(y, x)
inverse tangent of y/x (range -pi to pi).

Use icalc online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Image Downloader
    Image Downloader
    Crawl and download images using
    Selenium Using python3 and PyQt5.
    Supported Search Engine: Google, Bing,
    Baidu. Keywords input from the keyboard
    or input from ...
    Download Image Downloader
  • 2
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    The Eclipse Tomcat Plugin provides
    simple integration of a tomcat servlet
    container for the development of java
    web applications. You can join us for
    discussio...
    Download Eclipse Tomcat Plugin
  • 3
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is for streaming
    torrents on Mac, Windows or Linux. It
    connects to both BitTorrent and
    WebTorrent peers. Now there's no
    need to wait for...
    Download WebTorrent Desktop
  • 4
    GenX
    GenX
    GenX is a scientific program to refine
    x-ray refelcetivity, neutron
    reflectivity and surface x-ray
    diffraction data using the differential
    evolution algorithm....
    Download GenX
  • 5
    pspp4windows
    pspp4windows
    PSPP is a program for statistical
    analysis of sampled data. It is a free
    replacement for the proprietary program
    SPSS. PSPP has both text-based and
    graphical us...
    Download pspp4windows
  • 6
    Git Extensions
    Git Extensions
    Git Extensions is a standalone UI tool
    for managing Git repositories. It also
    integrates with Windows Explorer and
    Microsoft Visual Studio
    (2015/2017/2019). Th...
    Download Git Extensions
  • More »

Linux commands

Ad