new CAppelFonctionComplexe(listeProprietaire, fonctionAssociee, operande) → {CAppelFonctionComplexe}
Objet d'un arbre binaire de calcul représentant un appel de fonction complexe utilisateur.
Parameters:
Name | Type | Description |
---|---|---|
listeProprietaire |
CListeObjets | La liste propriétaire. |
fonctionAssociee |
CFoncComplexe | Peut pointer sur une fonction ou une suite. |
operande |
CCb | L'opérande dont on cherche l'image. |
Returns:
Extends
Methods
ajouteOperateursParNat(liste, natop)
- Source:
- Inherited From:
Fonction ajoutant à liste tous les operandes d'opérateur de nature natop Est utilisé pour les opérateurs commutatifs: addition, multiplication, ou et et logique
Parameters:
Name | Type | Description |
---|---|---|
liste |
||
natop |
calculAvecValeursRemplacees(bfrac) → {CCb}
- Source:
- Overrides:
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.
Parameters:
Name | Type | Description |
---|---|---|
bfrac |
boolean |
Returns:
- Type
- CCb
calculNormalise(rempval, sousdivnorm, rempDecParFrac, eliminMult1) → {CCb}
- Source:
- Inherited From:
Renvoie un calcul normalisé équivalent au calcul this. Si rempval est true les appels à des CResultatValeur ou CResultatValeurComplexe sont remplacés par une constante.
Parameters:
Name | Type | Description |
---|---|---|
rempval |
boolean | si true les multiplications et divisions par 1 sont supprimées (pour les multiplications elles ne sont supprimées que si eliminMult1 est à true |
sousdivnorm |
boolean | Si true, les soustractions sont remplacées par des additions d'opposés et les divisions pas des multiplications par l'inverse. |
rempDecParFrac |
boolean | 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. |
eliminMult1 |
boolean | si false, quand rempval est true, les multiplications par 1 ne sont pas éliminées |
Returns:
- Type
- CCb
chaineCalcul(varFor) → {string}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
varFor |
array | null | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
chaineCalculSansPar(varFor) → {string}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
varFor |
Array | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
chaineLatex(varFor) → {string}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
varFor |
Array.<string> | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
chaineLatexSansPar(varFor) → {string}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
varFor |
Array.<string> | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
depDe(p) → {boolean}
- Source:
- Inherited From:
Fonction renvoyant true si le calcul dépend de p. A redéfinir pour les descendants.
Parameters:
Name | Type | Description |
---|---|---|
p |
CElementBase |
Returns:
- Type
- boolean
dependDePourBoucle(p) → {boolean}
- Source:
- Inherited From:
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
Parameters:
Name | Type | Description |
---|---|---|
p |
CElementBase |
Returns:
- Type
- boolean
dependDeVariable(ind) → {boolean}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
ind |
number | Indice de la variable pour les fonctions à plusieurs variables. |
Returns:
- Type
- boolean
deriveePossible() → {boolean}
- Source:
- Inherited From:
Fonction renvoyant true si le calcul est dérivable. A redéfinir pour les descendants pour lesquels ce n'est pas dérivabel.
Returns:
- Type
- boolean
estConstant() → {boolean}
- Source:
- Inherited From:
Renvoie true si le calcul est constant (c'est-à-dire nn'utilise pas de valeurs dynamiques) sans faire appel à la fonction Rand().
Returns:
- Type
- boolean
estConstante0() → {boolean}
- Source:
- Inherited From:
Fonction renvoyant true si this est un calcul constant renvoyant la valeur 0. Redéfinit dans CConstante.
Returns:
- Type
- boolean
estDefiniParObjDs() → {boolean}
- Source:
- Inherited From:
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
Returns:
- Type
- boolean
estEquivalentA(calc) → {boolean}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
calc |
CCb | le calcul dont on teste l'équivalence avec this. |
Returns:
- Type
- boolean
estFactorisePar(calc) → {boolean}
- Source:
- Inherited From:
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.
Parameters:
Name | Type | Description |
---|---|---|
calc |
CCb | Le calcul dont on etste si c'est un facteur commun à this. |
Returns:
- Type
- boolean
existe() → {boolean}
- Source:
- Inherited From:
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)
Returns:
- Type
- boolean
existePourFonc() → {boolean}
- Source:
- Inherited From:
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)
Returns:
- Type
- boolean
getCalc4Prosca(tabNames) → {CCb}
- Source:
- Inherited From:
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
Parameters:
Name | Type | Description |
---|---|---|
tabNames |
Array.<string> | : Tableau contenant les noms des calculs complexes considérés comme des vecteurs |
Returns:
- Type
- CCb
getClone(listeSource, listeCible) → {CCb}
- Source:
- Overrides:
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.
Parameters:
Name | Type | Description |
---|---|---|
listeSource |
CListeObjets | La liste propriétaire de l'objet |
listeCible |
CListeObjets | La liste propriétaire de l'objet clone à céer. |
Returns:
- Type
- CCb
getCopie() → {CCb}
- Source:
- Overrides:
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.
Returns:
- Type
- CCb
isCalcOK4Vect(tabNames) → {boolean}
- Source:
- Inherited From:
Fonction à redéfinir pout les descendants qui renvoie true si le calcul peut être correct pour un calcul vectoriel
Parameters:
Name | Type | Description |
---|---|---|
tabNames |
Array.<string> | Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs |
Returns:
- Type
- boolean
isCalcVect(tabNames) → {boolean}
- Source:
- Inherited From:
Fontion à redéfinir pout les descendants qui renvoie true si le calcul est bien un calcul acceptable pour un calcul sur les vecteurs
Parameters:
Name | Type | Description |
---|---|---|
tabNames |
Array.<string> | Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs |
Returns:
- Type
- boolean
isVectNul() → {boolean}
- Source:
- Inherited From:
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
Returns:
- Type
- boolean
membreDroit() → {CCb}
- Source:
- Inherited From:
Fonction renvoyant dans le cas d'un opérateur le membre de droite et sinon this. A redéfinir pour certians descendants.
Returns:
- Type
- CCb
membreGauche() → {CCb}
- Source:
- Inherited From:
Fonction renvoyant dans le cas d'un opérateur le membre de gauche et sinon this. A redéfinir pour certians descendants.
Returns:
- Type
- CCb
memDep(resultat) → {boolean}
- Source:
- Inherited From:
Fonction mémorisant la dépendance de l'objet par rapport à une objet déjà testé
Parameters:
Name | Type | Description |
---|---|---|
resultat |
boolean |
Returns:
- Type
- boolean
nature() → {number}
- Source:
- Inherited From:
Fonction donnant la nature du calcul à redéfinir pout tous les descendants sauf CCbNull
Returns:
- Type
- number
nombreVariables() → {number}
- Source:
- Inherited From:
Fonction servant pour les fonctions à savoir quel est le nombre de variables.
Returns:
- Type
- number
numeroVersion() → {number}
- Source:
- Inherited From:
Fonction renvoyant le numéro de version de l'objet en accord avec la version Java
Returns:
- Type
- number
read(inps, list) → {void}
- Source:
- Inherited From:
Fonction lisant l'objet dans le flux binaire inps A redéfinir pour les descendants
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream | |
list |
CListeObjets |
Returns:
- Type
- void
resultat(infoRandom) → {number}
- Source:
- Inherited From:
Fonction renvoyant le résultat du calcul. A redéfinir pour les descendants.
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
Boolean | true si les calculas aléatoires avec rand |
Returns:
- Type
- number
resultatComplexe(infoRandom, zRes) → {void}
- Source:
- Inherited From:
Fonction renvoyant dans zRes le résultat d'un calcul complexe. A redéfinir pour les descendnats.
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculs aléatoires avec rand |
zRes |
Complexe | Le résultat complexe du calcul |
Returns:
- Type
- void
resultatFonction(infoRandom, valeurparametre) → {number}
- Source:
- Inherited From:
Appelé lors des appels de fonctions pour fournir le résultat du calcul. A redéfinir pour les descendants.
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurparametre |
Array | un tableau donnant les valeurs des paramètres pour une fonction de une ou plusieurs variabels. |
Returns:
- Type
- number
resultatFonctionComplexe(infoRandom, valeurParametre, zRes) → {void}
- Source:
- Inherited From:
Appelé lors des appels de fonctions pour fournir le résultat complexe du calcul. A redéfinir pour les descendants.
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurParametre |
Array | un tableau donnant les valeurs des paramètres pour une |
zRes |
Complexe | Le complexe contenant le résultat. |
Returns:
- Type
- void
resultatMat(infoRandom) → {number}
- Source:
- Inherited From:
Renvoie un résultat qui est soit un nombre soit soir une matrice réelle sous forme de tableau
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
Returns:
- Type
- number
resultatMatFonction(infoRandom, valeurParametre) → {number}
- Source:
- Inherited From:
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
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurParametre |
Array | un tableau donnant les valeurs des paramètres pour une |
Returns:
- Type
- number
write(oups, list) → {void}
- Source:
- Inherited From:
Fonction enregistrant l'objet dans le flux binaire oups A redéfinir pour les descendants
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream | |
list |
CListeObjets |
Returns:
- Type
- void