Ajoute à liste toutes les opérandes d'opérateur de nature natop Est utilisé pour les opérateurs commutatifs: addition, multiplication, ou et et logique
Fonction fournissant un calcul dans lequel tous les CResultatValeur et CResultatValeurComplexes sont remplacés par une constante dont la valeur est le résultat du CResultatValeur ou CResultatValeurComplexes. Versionn 6.7 : On rajoute un paramètre booléen bfrac. Si celui-ci est faux, les valeurs non entières seront remplacées par un quotient correspondant à la fraction continue équivalente à 10^(-12) près.
Renvoie un calcul normalisé équivalent au calcul this. Si rempval est true les appels à des CResultatValeur ou CResultatValeurComplexe sont remplacés par une constante.
si true les multiplications et divisions par 1 sont supprimées (pour les multiplications elles ne sont supprimées que si eliminMult1 est à true
Si true, les soustractions sont remplacées par des additions d'opposés et les divisions pas des multiplications par l'inverse.
Si, true, les nombres décimaux (avec au plus 9 décimales) et la fraction irréductible qui les représentent sont considérés comme équivalents.
si false, quand rempval est true, les multiplications par 1 ne sont pas éliminées
Fonction rendant une chaîne de caractères représentant le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants. Utiliser plutôt chaineCalculSansPar car le résultat peut contenir des parenthèses.
Un tableau représentant les variables formelles pour une fonction de plusieurs variables.
Fonction rendant une chaîne de caractères sans parenthèses externes représentant le calcul représenté * par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants.
Un tableau représentant les variables formelles pour une fonction de plusieurs variables.
Fonction rendant une chaîne de caractères représentant en laTeX le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants. Utiliser plutôt chaineLatexSansPar car le résultat peut contenir des parenthèses.
Un tableau représentant les variables formelles pour une fonction de plusieurs variables.
true si les fractions doivent être représentées avec un \frac sinon elles sont représentées par un \dfrac Par exemple pour un exposant, on passe fracsimple à true pour que les exposants ne soient pas trop gros
Fonction rendant une chaîne de caractères sans parenthèses externes représentant en laTeX le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants.
Un tableau représentant les variables formelles pour une fonction de plusieurs variables.
true si les fractions doivent être représentées avec un \frac sinon elles sont représentées par un \dfrac Par exemple pour un exposant, on passe fracsimple à true pour que les exposants ne soient pas trop gros
Fonction renvoyant true si le calcul dépend de p. A redéfinir pour les descendants.
La fonction suivante renverra le même résultat que DepDe sauf dans le cas où le calcul fait réferrence à la fonction Rand de génération d'un nombre aléatoire
Fonction renvoyant true si l'arbre pointé par this contient un appel de variable formelle, ind étant l'indice de la variable pour une fonction de plusieurs variables ou -1 si on teste la dépendance par rapport à toute variable. A redéfinir pour tous les descendants.
Indice de la variable pour les fonctions à plusieurs variables.
Fonction renvoyant true si le calcul est dérivable. A redéfinir pour les descendants pour lesquels ce n'est pas dérivabel.
Renvoie true si le calcul est constant (c'est-à-dire nn'utilise pas de valeurs dynamiques) sans faire appel à la fonction Rand().
Fonction renvoyant true si this est un calcul constant renvoyant la valeur 0. Redéfinit dans CConstante.
Sert à savoir si un objet est défini uniquement par des objets figurant dans une liste passée en paramètre. A redéfinir pour les descendants
Fonction renvayant true si this est équivalent à calc Deux calculs sont équivalents s'ils contiennent les mêmes opérateurs sans tenier compte de l'odre des additions algébriques ou des multiplications. Avant appel, this et calc doivent avoir été normalisés de façon que this et calc ne contiennent que des additions et divisions.
le calcul dont on teste l'équivalence avec this.
Renvoie true si this est un produit factorisé par calc ou simplement équivalent à calc ou à son opposé. Avant appel, this et calc doivent être rendus normalisés pour pouvoir reconnaître les réductions au même dénominateur.
Le calcul dont on etste si c'est un facteur commun à this.
Fonction renvoyant true si le calcul existe. A redéfinir pour les descendants. existe prend un paramètre boolean infoRandom C'est dû à l'optimisation de la fonction de 3 variables si(test, valeurSiVrai, valeurSiFaux) qui nécessite de connaître la valeur du premier argument test pour savoir si le résultat existe ou non. Si test renvoie 1, existe renvoie valeurSiVrai.existe(inforRandom) et sinon ValeurSiFaux.existe(infoRandom)
Fonction utilisée pour savoir si une fonction utilisateur existe. Est différent de existe à cause de la fonction de 3 variables si(test, valeurSiVrai, valeurSiFaux)
Fonction servant uniquement dans les exercices sur le produit scalaire pour rendre un calcul adapté à un calcul de produit scalaire. La seule différence avec un arbre de calcul normal est de remplacer un vecteur élevé au carré par le carré de sa norme
: Tableau contenant les noms des calculs complexes considérés comme des vecteurs
Fonction à redéfinir pour tous les descendants. Renvoie un clone de l'objet, listeSource étant la liste propriétaire de l'objet et listeCible la liste propriétaire du clone à créer.
La liste propriétaire de l'objet
La liste propriétaire de l'objet clone à céer.
Fonction à redéfinir pour tous les descendants. Renvoie une copie conforme de l'objet dans sa liste propriétaire. Utilisé dans les calculs de dérivées.
Fonction qui renvoie le calcul équivalent à this dans lequel les apple de gauche(), left(), si() et les appels de fonctions internes sont remplacés pas leur formule effective Utilisé dans les exercices de calcul pour évaluer la réponse d'un élève
Fonction à redéfinir pout les descendants qui renvoie true si le calcul peut être correct pour un calcul vectoriel
Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs
Fontion à redéfinir pout les descendants qui renvoie true si le calcul est bien un calcul acceptable pour un calcul sur les vecteurs
Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs
Fonction renvoyant true si this représente un résultat d'un calcul complexe nommé vect0 Sert pour les exercices de calcul sur les vecteurs ou de calcul de produit scalaire Sera redéfini seulement pour CResultatValeurComplexe
Fonction mémorisant la dépendance de l'objet par rapport à une objet déjà testé
Fonction donnant la nature du calcul à redéfinir pout tous les descendants sauf CCbNull
Fonction servant pour les fonctions à savoir quel est le nombre de variables.
Retourne le numéro de version de l'objet
Fonction lisant l'objet dans le flux binaire inps A redéfinir pour les descendants
Fonction renvoyant le résultat du calcul. A redéfinir pour les descendants.
true si les calculas aléatoires avec rand
Fonction renvoyant dans zRes le résultat d'un calcul complexe. A redéfinir pour les descendnats.
true si les calculs aléatoires avec rand
Le résultat complexe du calcul
Appelé lors des appels de fonctions pour fournir le résultat du calcul. A redéfinir pour les descendants.
true si les calculas aléatoires avec rand
un tableau donnant les valeurs des paramètres pour une fonction de une ou plusieurs variables.
Appelé lors des appels de fonctions pour fournir le résultat complexe du calcul. A redéfinir pour les descendants.
true si les calculas aléatoires avec rand
un tableau donnant les valeurs des paramètres pour une
Le complexe contenant le résultat.
Renvoie un résultat qui est soit un nombre soit soir une matrice réelle sous forme de tableau
Fonction appelée pour avoir le résultat d'un appel de fonction d'un calcul matriciel. Ne pourra arriver que pour une somme indicée ou un produit indicé de calcul matriciel
true si les calculas aléatoires avec rand
un tableau donnant les valeurs des paramètres pour une fonction matricielle
Fonction enregistrant l'objet dans le flux binaire oups A redéfinir pour les descendants
Classe ancêtre de tous les objets de type calcul pouvant être utilisés dans un arbre binaire de calcul.
Param: listeProprietaire
La liste propriétaire de l'objet