Xcas is available from http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html. This page also has information on installation. Once installed, the way to start the program depends on the operating system.
For this tutorial, you will mostly be working with the command line, which will be a white rectangle next to the number 1. There you can enter a command, after which there will be a window with the result, followed by another command line with the number 2.
Once you have started Xcas, you can immediately use it as a calculator. Simply type in the expression that you wish to use using the standard arithmetic operators; namely + for addition, - for subtraction, * for multiplication, / for division and ^ for exponentiation. If you enter
34+45*12
you will get
574 |
If you enter
2/3 + 98/7
you will get
|
The operators have a standard order of operations, and parentheses can be used for grouping. (Brackets have a different meaning, see section 3.5, “Lists, sequences and sets”.)
Notice that if you enter integers or other exact values, Xcas will give you the exact result. If you enter an approximate value, such as a number with a decimal point (computers regard numbers with decimal points as approximate values), then Xcas will give you an approximate result. For example, if you enter
2/3 + 3/2
you will get
|
but if you enter
2/3 + 1.5
you will get
2.16666666667 |
You can also get a decimal approximation using the evalf function. If you enter
evalf(2/3 + 3/2)
you will get
2.16666666667 |
By default, Xcas will give you 12 decimal places of accuracy in its approximations, but this is configurable (see section 2.3, “Configuration”).
Xcas also has the standard functions, such as sin, cos, asin (for the arcsin), log (for the natural logarithm). It also has common constants such as pi, e and i.
The trigonometric functions assume that angles are measured in radians. (This can be configured, see section 2.3, “Configuration”.) If you enter
sin(pi/4)
you will get
|
Xcas can work with expressions and variables as well as numbers. A variable in Xcas needs to begin with a letter and can include numbers and underscores. If you enter
x^2 + x + 2*x + 2
you will get
x2 + 3*x + 2 |
You can give a variable a value with the assignment operator, :=. To assign the variable myvar the value 5, for example, you can enter
myvar := 5
If you later use myvar in an expression, it will be replaced by 5; entering
myvar*x + myvar^2
will result in
5*x + 25 |
The assignment operator can also be used to define functions. To define the squaring function, for example, you can enter
sqr(x) := x^2
Afterwards, whenever you enter sqr(expression) you will get the expression squared. For example, entering
sqr(7)
will return
49 |
and entering
sqr(x+1)
will result in
(x+1)2 |
When you enter an expression into Xcas, some simplifications will be done automatically. For example, if you enter
a := 3
b := 4
and
a*b*x + 4*b^2
you will get
12*x + 64 |
Xcas has several transformations in case you want an expression to be simplified beyond the automatic simplifications, or perhaps transformed in another way. Some examples are:
expand((x+1)^3)you will get
x3 + 3*x2 + 3*x + 1 |
factor(x^2 + 3*x + 2)you will get
(x + 1)*(x + 2) |
Xcas has several functions for plotting graphs; perhaps the simplest is the plot function. The plot function requires two arguments, an expression to be graphed and a variable. For example, if you enter
plot(sin(x),x)
you will get the graph
To the right of the graph will be a panel you can use to control various aspects. By default, the graph will cover values of the variable from −10 to 10; this is of course configurable (see section 2.3, “Configuration”). To plot over a different interval you can also use a second argument of var=min..max instead of simply var. For example, if you enter
plot(sin(x),x=-pi..pi)
you will get the graph
You can get a list of all Xcas commands and variables using the Help▸Index menu item. This will bring up the following window:
Under Index will be a scrollable list of all the commands and variables. If you begin typing to the right of the question mark, you will be taken to the part of the list beginning with the characters you typed; for example, if you type evalf, you will get the following:
In the upper right-hand pane under Related is a list of commands related to the chosen command, below that is a list of synonyms; you can see that the approx command is the same as the evalf command. Below the line where you typed the command name is a description of the command; here you can see that evalf takes an optional second argument (brackets in the description indicate that an argument is optional) which can specify the number of digits in the approximation; for example,
evalf(pi)
will return
3.14159265359 |
but
evalf(pi,20)
will return
3.1415926535897932385 |
Below the description is a line where you can enter the arguments for the command; if you enter values in these boxes then the command with the chosen arguments will be placed on the Xcas command line. At the bottom of the help window is a list of examples of the command being used; if you click on one of these examples it will appear on the Xcas command line.
As well as using the menu, you can get to the help index by using the tab key while at the Xcas command line. If you have typed the beginning of a command before using the tab key, then that beginning will be presented to you in the help index.