Dans cet exemple, on utilise le moteur de calcul de mathgraph sans afficher la figure.
On suppose ici que la figure contient un calcul nommé a contenant comme formule 1
,
une fonction nommé f de la variable x avec comme formule 2*x+3
.
et un calcul nommé b contenant comme formule f(a)
.
Nous souhaitons par exemple donner à a la valeur pi/7, à f(x)
la formule 5*sin(pi*x)
et demander alors quelle est la valeur de b.
Ci-dessous l'argument passé la fonction mtgAppLecteur.createList est le code Base 64
d'une telle figure (Attention : Ici l'unité de la figure est le radian)
const mtgOptions = {
loadCoreOnly: true
}
mtgLoad('', {}, mtgOptions, function (error, mtgAppLecteur) {
if (error) return console.error(error)
console.log('mtg dispo')
const list = mtgAppLecteur.createList('TWF0aEdyYXBoSmF2YTEuMAAAABI+TMzNAAJmcv###wEA#wEAAAAAAAAAAASVAAAClgAAAQEAAAAAAAAAAAAAAAT#####AAAAAQAKQ0NhbGNDb25zdAD#####AAJwaQAWMy4xNDE1OTI2NTM1ODk3OTMyMzg0Nv####8AAAABAApDQ29uc3RhbnRlQAkh+1RELRj#####AAAAAQAHQ0NhbGN1bAD#####AAFhAAExAAAAAT#wAAAAAAAA#####wAAAAEABUNGb25jAP####8AAWYABTMqeCsz#####wAAAAEACkNPcGVyYXRpb24AAAAABAIAAAABQAgAAAAAAAD#####AAAAAgARQ1ZhcmlhYmxlRm9ybWVsbGUAAAAAAAAAAUAIAAAAAAAAAAF4AAAAAgD#####AAFiAARmKGEp#####wAAAAEADkNBcHBlbEZvbmN0aW9uAAAAAv####8AAAABAA9DUmVzdWx0YXRWYWxldXIAAAAB################')
list.giveFormula2('a', 'pi/7')
list.giveFormula2('f', '5*sin(pi*x)')
list.calculateNG(false)
const resul = list.valueOf('b')
console.log('Résultat : ', resul)
})
Les fonctions disponibles pour utiliser la liste list ci-dessus sont notamment :
- calculateNG(infoRandom) : Recalcule tous les éléments de la liste. Si infoRandom est true, tous les calculs aléatoires de la figure sont réactualisés.
- giveFormula2(nomCalcul, formule) : Donne à l'objet de nom nomCalcul la formule contenue dans formule nomCalcul peut être le nom d'un calcul réel, ou complexe ou le nom d'une fonction réelle ou complexe (de une ou plusieurs variables).
- valueOf(nomCalcul) : Renvoie la valeur actuelle du calcul (réel) de nom nomCalcul contenu dans la liste.
- getLatexFormula(nomCalcul) : Renvoie une chaîne LaTeX contenant le code LaTeX représentant nomCalcul. nomCalcul peut être le nom d'un calcul réel, ou complexe ou le nom d'une fonction réelle ou complexe (de une ou plusieurs variables).