Les mathématiques exactes, hors ligne

sqrt(12) donne 2√3, pas 3,4641016151377544.
Les fractions ne deviennent jamais discrètement des décimaux, les entiers sont aussi grands qu’il le faut, et la précision est celle que vous demandez.

Noyau RustLicence MITAucun appel réseauInstallateur de 3 Mo

Essayez ici même

Chargement du noyau…

>

Rien n’est envoyé à un serveur. Le moteur entier est compilé en WebAssembly et s’exécute dans votre navigateur — débranchez le réseau et rechargez, il fonctionne toujours.

Pourquoi ce n’est pas une calculatrice de plus

Exact par défaut

1/3 + 1/6 vaut 1/2, pas 0,4999…. Un décimal n’apparaît que si vous en tapez un, et le résultat porte un point final pour signaler qu’il est approché.

La précision se choisit au moment du calcul

π est stocké comme constante exacte. N(pi, 10000) en développe dix mille décimales en quelques millisecondes, au lieu d’inventer des chiffres à partir d’une valeur déjà arrondie.

Il ne fait pas semblant

Si une intégrale n’a pas de forme close, il le dit. Si une équation différentielle le dépasse, il le dit. Une intégrale divergente est refusée plutôt que rendue sous les traits d’un nombre. Chaque solution close est réinjectée dans l’équation avant de vous être montrée.

Vraiment hors ligne

Aucun client HTTP dans l’arbre de dépendances, aucun fetch côté client, et une CSP default-src 'self'. Fonctionne en avion, sur un réseau isolé, dans un laboratoire cloisonné. Ne touche pas au registre.

Ce qu’il fait

Arithmétique2^100 · 50! · 1/3+1/6
Algèbrefactor(x^4+4) · expand((x+y)^5) · apart(1/(x^3-x), x)
Analysediff(x^x, x) · integrate(x*atan(x), x) · limit((1+1/n)^n, n, inf)
Plusieurs variablesgradient(f, [x,y]) · curl([-y,x,0], [x,y,z])
Équations différentiellesdsolve(y'' + 4*y' + 5*y = 0, y, x)
Algèbre linéairedet(M) · inv(M) · eigenvals([2,1;1,3])
Théorie des nombresisprime(1000000007) · factorint(600851475143)
Tracésplot(sin(x)/x, x, -20, 20) (bureau)

L’obtenir

Télécharger pour Windows Autres plateformes Sources · GitHub

La version bureau ajoute les tracés, un panneau de variables et un panneau d’aide. Le noyau est celui qui tourne ci-dessus.