Mathsteps Exemples de résolution - mathalea/mathalea GitHub Wiki

Le mathstep d'origine

Mathstep est une librairie qui permet d'obtenir les étapes de résolution d'une équation, d'une inéquation (mais aussi d'un calcul, d'un développement-réduction).

Voici une interface réalisée par l'auteur de Mathsteps et permettant de le tester en ligne :

https://evykassirer.github.io/mathsteps-website/

Utiliser la fonction resoudre

import { resoudre } from '../../modules/outilsMathjs.js'

[...]

exercice = resoudre('3*x+2=8')

[...]

this.listeQuestions.push(exercice.texte)
this.listeCorrections.push(exercice.texteCorr)

Quelques exemples de paramétrages

 // Résoudre une équation
 exercice = resoudre('3*x+6=5*x-2')

image

  // Résoudre une équation en affichant les commentaires
  exercice = resoudre('3*x+6=5*x-2', { comment: true })

image

  // Résoudre une équation en affichant toutes les étapes et les commentaires
  exercice = resoudre('3*x+6=5*x-2', { comment: true, reduceSteps: false })

image

  // Résoudre une équation en affichant toutes les étapes, les sous-étapes et les commentaires
  exercice = resoudre('3*x+6=5*x-2', { comment: true, reduceSteps: false, substeps: true })

image

  // Résoudre une équation avec un développement
  exercice = resoudre('3*(x+6)=5*x-2')

image

  // Résoudre une équation avec un développement détaillé
  // Pour cela on demandera les sous-étapes en précisant dans le tableau changeType celles à détailler
  exercice = resoudre('3*(x+6)=5*x-2', { substeps: true, changeType: ['DISTRIBUTE'] })

image

  // Résoudre une équation avec la vérification
  exercice = resoudre('3*(x+6)=5*x-2', { verifications: true })

image

  // Produits en croix, vérification, commentaires, distribution détaillée
  exercice = resoudre('2/x=3/(x-7)', { substeps: true, produitsencroix: true, comment: true, changeType: ['DISTRIBUTE'], verifications: true })

image