summaryrefslogtreecommitdiff
path: root/doc/exemples.tex
blob: c32efc491f03628ad44de10fbd70cebb82aa8a02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
\chapter{Exemples d'utilisation}
\paragraph{}
Lorsque le programme principal se lance, nous obtenons un invite simple:
\begin{verbatim}
$ ./Polynom 
Polynomia v1.0


Performing initialisation...


Starting interface...

> 
\end{verbatim}

La flexibilité de l'interface est extrême, et nous permet, à la manière MAPLE, de taper sous une
forme naturelle nos polynômes. Voici un exemple d'utilisation "simple":

\begin{verbatim}
> A = x^4 + 2*x^3 - x + 6;

 .   x^4 + 2x^3 - x + 6 

> B = x^3 - 6*x^2 + x + 4;

 .   x^3 - 6x^2 + x + 4 

> A + B;

 .   x^4 + 3x^3 - 6x^2 + 10 

> A - B;

 .   x^4 + x^3 + 6x^2 - 2x + 2 

> A / B;

 .   x + 8 

> A % B;

 .   47x^2 - 13x - 26 

> A(2);

 .   36 
\end{verbatim}

Comme à la manière MAPLE, il est possible d'évaluer des polynômes en cours de route. Par exemple:

\begin{verbatim}
> P = A + 2*x - 3*B;

 .   x^4 - x^3 + 18x^2 - 2x - 6 
\end{verbatim}

Enfin, il y a des appels de fonctions prédéfinis, dont l'appel à la fonction d'évaluation d'un polynôme:

\begin{verbatim}
> P(3);

 .   204 
\end{verbatim}

Le parseur de ligne étant totalement flexible, il est possible de mélanger toutes les fonctionnalités ensembles:
\begin{verbatim}
> (2*P + B)(3);

 .   388 


> (R = 2*P^2 - 2*x)(36) * x^2 - 10;

 .   1389891136x^2 - 10 

> R;

 .   2x^8 - 4x^7 + 74x^6 - 80x^5 + 632x^4 - 120x^3 - 424x^2 + 46x + 72 

\end{verbatim}