Ce
permet de rendre la page accessible et met le focus sur la ligne de commande.
Vous pouvez restaurer votre précédente session
ou
Vous pouvez faire apparaitre le tutoriel en cliquant sur le bouton Tutoriel ci-dessous.
Vous pouvez installer Xcas en local en décompressant xcashtml.zip puis en recherchant `xcasfr`, par exemple sur un appareil Android cherchez dans `/sdcard/`
Si Xcas ne fonctionne pas normalement, effacez le cache de votre navigateur et rechargez la page, avec Firefox si possible.

Xcasfr.html est une interface javascript optimisée pour Firefox du système de calcul formel Giac/Xcas compilé par emscripten (l'éditeur de programme de cette interface utilise CodeMirror). Il n'a pas besoin de serveur, il s'exécute localement (avec le moteur javascript de votre navigateur qui doit être récent, mettez-le à jour pour avoir de bonnes performances, il faut aussi avoir environ 300M de RAM disponible) à partir du code du CAS (12M) qui est téléchargé une fois. Le prix à payer pour cette simplicité est la vitesse, le code est au moins 2 fois plus lent, parfois beaucoup plus (par exemple 8 fois plus lent pour le calcul de bases de Groebner comme cyclic7). La plupart du temps, cela n'est pas vraiment genant, mais si vous devez exécuter un gros calcul, il vaut mieux installer Xcas!
Giac/Xcas (c) 2016 B. Parisse, R. De Graeve, Institut Fourier, Université de Grenoble, sous licence GPL3, pour une licence commerciale nous contacter.
Sortie mathml et SVG (c) code principalement écrit par J.P. Branchard.

## Configuration

Chiffres: Autosimplification:
, , , ,
, , (ne fonctionne pas bien sur mobile)
Historique par Sortie par
Documentation online

| # Session
session

Cette feuille de calcul est composée de :

- un logo Xcas et un panel de boutons permettant de restaurer/sauvegarder une session et de gérer l'historique, la corbeille et les variables. Lorsque l'historique est vide, le panel est réduit à insertion d'une session, consultation des manuels et configuration. S'il n'est pas vide, notez le lien Clone qui permet de cloner une session existante, ce qui peut servir si le noyau de calcul formel a crashé ou pour copier-coller vers un email ou une page web. Le lien E-mail permet d'envoyer votre session par e-mail.
- La zone d'aide, qui contient des courtes description des commandes dont vous avez demandé la syntaxe.
- un historique (vide au début). Les lignes de commande y apparaissent en noir, les résultats en bleu, les boutons ↑ et ↓ permettent de déplacer un niveau dans l'historique, le bouton bleu ~ permet d'avoir une valeur numérique du résultat. Vous pouvez modifier une ligne de commande de l'historique et valider en cliquant sur le bouton ok (attention Entree ne valide pas mais ajoute un saut de ligne). Vous pouvez placer un niveau dans la corbeille avec le bouton d'effacement à droite du niveau (pour l'effacer définitivement cliquer sur le bouton Vider de la Corbeille, pour le restaurer cliquer sur le bouton Restaurer de la Corbeille).
- une ligne de commande, on y tape des commandes Xcas, et on valide en cliquant sur le bouton ok ou en tapant Entree.
  Vous pouvez entrer un commentaire en tapant une ligne de commande commencant par `//` (vous pouvez utiliser des commandes de balisage HTML dans un commentaire).
  Pour vous aider à remplir la ligne de commande, vous pouvez cliquer sur le bouton 123 qui fait apparaitre le clavier scientifique et sur le bouton util ci-dessous (déplacez la souris près des boutons pour une description de leur action). Avec Firefox, on accède au menu des commandes de Xcas en cliquant avec le bouton droit sur la ligne de commande.
  Vous pouvez taper (le début) du nom d'une commande (par exemple `factor`) puis la touche
  ou
  ou cliquer sur le bouton
  pour obtenir une aide courte sur la commande.
  Vous pouvez vous inspirer des exemples ci-dessous et consulter la documentation de Xcas.
- une console qui affiche des messages du CAS : erreurs de syntaxe mais aussi lors d'un calcul en mode pas-à-pas, par exemple d'une dérivée. Vous pouvez effacer la console ou ajuster sa taille verticale.
- une zone affichant des graphes 3d lorsqu'on exécute une commande ayant une sortie graphique 3d.

Lorsque vous chargez la page de Xcas, vous pouvez restaurer la session précédente. Vous pouvez sauvegarder l'historique ou exporter la feuille de calcul. La sauvegarde occupe peu de place et s'ouvre depuis cette page avec le bouton Charger, l'export occupe plus de place mais permet de publier le fichier HTML comme une page autonome. Vous pouvez sauvegarder les graphes 2d au format SVG avec le bouton save à droite du graphe. Le fichier SVG créé est au format 1.2 (il utilise la balise `vector-effect="non-scaling-stroke"` qui n'est pas compris par tous les visualisateurs ou convertisseurs).
Sous Firefox, pour pouvoir choisir l'emplacement de sauvegarde et écraser une version antérieure : cocher Toujours demander... dans Préférences, Général, Téléchargements.
Vous pouvez ouvrir (partiellement) une session existante Xcas en la clonant (menu Fich, Clone du programme Xcas, ou en ligne de commande `xcas --online nom_fichier.xws`) Quelques exemples :

- Algèbre : Vous pouvez développer une expression avec
  par exemple
  . Réciproquement,
  (respectivement
  ) factorise une expression (par exemple
  ) sur Q (resp. Q[i]). Pour factoriser un entier, utiliser la commande
  . Autres exemples : `simplify(sin(3x)/sin(x)); gcd(x^4-1,x^3-1)` (simplification, PGCD).
- Résoudre : `solve(x^2-3*x+2=0);` et `csolve(x^2=2*i);` permettent de résoudre une équation sur les réels ou les complexes. Exemple de résolution de système `solve([x+y=1,x-y=3],[x,y])`. Pour résoudre numériquement, utiliser `fsolve`.
- Analyse : Vous pouvez définir une fonction `f` par
  , puis calculer la valeur de `f` ou de sa dérivée par `f(sqrt(pi)); f'(2); f'(y)` . Une primitive d'une expression se calcule par `int(1/(x^4-1));`, pour une intégrale entre deux bornes `int(1/(x^4+1)^4,x,0,+infinity);`. Enfin `limit(sin(x)/x,x=0); series(sin(x),x=0,5,polynom);` permettent de calculer une limite ou un développement de Taylor.
- Algèbre linéaire :
  définit une matrice `A` ayant 2 lignes et 2 colonnes, on donne les coefficients par lignes. Quelques instructions `inv(A); det(A-x*idn(A)); A[0,0]; rref(A); eigenvalues(A); eigenvectors(A);` (inverse, déterminant, matrice identité, accès à un élément de matrice, réduction sous forme échelonnée, valeurs et vecteurs propres).
- Graphes (pour les graphes 3d, vous pouvez changer le point de vue) : `plot([sin(x),x-x^3/3!],x=-3..3,color=[red,blue])` affiche le graphe des fonctions sin(x) et x-x^3/6 en 2d, alors que `plotfunc(x^2-y^2,[x=-2..2,y=-2..2]);plan(z=0,color=cyan+filled);` affiche un graphe 3d avec un plan. Vous pouvez aussi utiliser de nombreuses instructions géométriques: `droite, cercle, ellipse, ...`
- Programmes : vous pouvez utiliser les assistants du menu util pour créer les structures de programmation (fonction, test, boucle). Plusieurs syntaxes sont acceptées, pour le moment la coloration syntaxique fonctionne avec la syntaxe Xcas qui est très proche de Javascript. Par exemple
  `function f(x){
  var y;
  if (x > 100) return "Nombre trop grand";
  for (y:=0;y < x;y++){
  print(y+"^2="+y^2);
  }
  }`
  La commande
  permet d'exécuter une fonction en mode pas à pas pour la mettre au point.

Sur les appareils mobiles, certaines fonctionnalités sont desactivées, parce qu'elles ne fonctionnent pas correctement avec Firefox, par exemple la coloration syntaxique lors de l'édition d'un niveau existant. Notez aussi que Chrome mobile (et plus généralement le navigateur installé par défaut sur votre appareil) est beaucoup plus lent que Firefox pour faire les calculs (5 fois plus lent environ), en particulier le premier calcul dure plusieurs dizaines de secondes. De plus, Chrome n'a pas de support natif pour afficher les formules en 2d en mathml, on est donc obligé de charger MathJax ce qui nécessite un accès réseau et peut donc échouer.
Il est donc fortement recommendé de télécharger Firefox et d'exécuter Xcas depuis Firefox
Manuels de Xcas

- Algorithmes de calcul formel et numérique: PDF disque dur, Internet, HTML disque dur, Internet,
- Programmation : disque dur, Internet,
- Géométrie : disque dur, Internet,
- Simulation : disque dur, Internet,
- Exercices : disque dur, Internet,
- Amusement : disque dur, Internet,

# Aide

# Variables

# Corbeille

# Historique

Nouvelle fonction
nom de la fonction f
liste des arguments x,y
variables locales z
valeur renvoyée z

# Console

Downloading...