FractionX

FractionX

La classe FractionX est une extension de la classe Fraction de mathjs

Constructor

new FractionX()

Source:
Author:
  • Jean-Claude Lhote Merci à Daniel Caillibaud pour son aide. Pour créer une instance de la classe FractionX on peut utiliser la fonction fraction() qui se trouve dans le fichier modules/fractions.js Ou utiliser la syntaxe f = new FractionX () qui crée une fraction nulle. On peut utiliser tous les arguments utilisables par Fraction : f = new FractionX ('0.(3)') // crée la fraction $\frac{1}{3}$ f = fraction(12,15) // crée la fraction $\frac{12}{15}$ (Remarque : new FractionX(12,15) crée $\frac{4}{5}$) f = fraction(0.4) // crée la fraction $\frac{2}{5}$

Methods

(static) listerFractionsSimplifiees(n, d)

Source:
Author:
  • Guillaume Valmont

Renvoie l'ensemble des fractions égales et simplifiées Ne change pas et ne déplace pas les signes (s'il y a un "-" au dénominateur, il restera au dénominateur)

Parameters:
Name Type Description
n number
d number
Returns:

array de couples [numerateur, denominateur] de l'ensemble des fractions égales et simplifiées

(static) texArrayReponsesCoupleDeFractions(n1, d1, n2, d2, egalesEtSimplifiees) → {n1}

Source:
Author:
  • Guillaume Valmont

Renvoie un array avec l'ensemble de réponses possibles correspondant à un couple de fractions afin de pouvoir les placer dans un setReponse Exemple ['-\frac{a}{b};\frac{c}{d}', '\frac{-a}{b};\frac{c}{d}', '\frac{a}{-b};\frac{c}{d}', '\frac{c}{d};-\frac{a}{b}', '\frac{c}{d};\frac{-a}{b}', '\frac{c}{d};\frac{a}{-b}' ...

Parameters:
Name Type Default Description
n1 number

numérateur 1

d1 number

dénominateur 1

n2 number

numérateur 1

d2 number

dénominateur 1

egalesEtSimplifiees boolean false

true si on veut inclure l'ensemble des fractions égales et simplifiées

Returns:

array avec la liste des couples de fractions sous la forme '\frac{d1};\frac{n2}{d2}'

Type
n1

(static) texArrayReponsesCoupleDeFractionsEgalesEtSimplifiees(n1, d1, n2, d2) → {n1}

Source:
Author:
  • Guillaume Valmont

Renvoie un array avec l'ensemble de réponses possibles correspondant à un couple de fractions et de leurs différentes simplifications afin de pouvoir les placer dans un setReponse Exemple ['-\frac{a}{b};\frac{c}{d}', '\frac{-a}{b};\frac{c}{d}', '\frac{a}{-b};\frac{c}{d}', '\frac{c}{d};-\frac{a}{b}', '\frac{c}{d};\frac{-a}{b}', '\frac{c}{d};\frac{a}{-b}' ...

Parameters:
Name Type Description
n1 number

numérateur de la 1e fraction

d1 number

dénominateur de la 1e fraction

n2 number

numérateur de la 2e fraction

d2 number

dénominateur de la 2e fraction

Returns:

array avec la liste des couples de fractions égales et simplifiées sous la forme '\frac{d1};\frac{n2}{d2}'

Type
n1

(static) texArrayReponsesFraction(numerateur, denominateur)

Source:
Author:
  • Guillaume Valmont

Fonction destinée à lister l'ensemble des possibilités d'écriture d'une même fraction pour être comparées dans un setReponse

Parameters:
Name Type Description
numerateur number
denominateur number
Returns:

array avec l'ensemble des possibilités d'écriture d'une même fraction au format LateX

(static) texArrayReponsesFractionsEgalesEtSimplifiees(n, d) → {n}

Source:
Author:
  • Guillaume Valmont

Fonction destinée à être utilisée conjointement avec setReponse Exemple [\frac{18}{6}, \frac{-18}{-6}, -\frac{-18}{6}, -\frac{18}{-6}, \frac{9}{3}, \frac{-9}{-3}, -\frac{-9}{3}, -\frac{9}{-3}, 3]

Parameters:
Name Type Description
n number

numérateur

d number

dénominateur

Returns:

array avec la liste des fractions égales et simplifiées sous la forme '\frac{d}'

Type
n

ajouteEntier(n)

Source:
Parameters:
Name Type Description
n number
Returns:

n + la FractionX

differenceFraction(f)

Source:
Parameters:
Name Type Description
f FractionX | Fraction
Returns:

la fractionX - f résultat simplifié

diviseEntier(n) → {Fraction}

Source:
Parameters:
Name Type Description
n number

entier divisé par la fraction

Returns:

n divisé par fraction

Type
Fraction

diviseFraction(f2) → {Fraction}

Source:
Parameters:
Name Type Description
f2 Fraction
Returns:

f/f2

Type
Fraction

entierDivise(n)

Source:
Parameters:
Name Type Description
n coefficient
Returns:

La FractionX divisée par n (denominateur n fois plus grand)

entierMoinsFraction(n)

Source:
Parameters:
Name Type Description
n number
Returns:

n - la FractionX

estUneSimplification(f2)

Source:
Parameters:
Name Type Description
f2 FractionX
Returns:

true si f2 = f et f2 est plus réduite que f

fractionDecimale()

Source:
Returns:

NaN si la FractionX n'est pas un nombre décimal sinon retourne une FractionX avec la bonne puissance de 10 au dénominateur

inferieurlarge(f2) → {boolean}

Source:

Retourne true si la fraction courante est inférieure ou égale à f2

Parameters:
Name Type Description
f2 FractionX | Fraction | nombre
Returns:
Type
boolean

inferieurstrict(f2) → {boolean}

Source:

Retourne true si la fraction courante est strictement inférieure à f2

Parameters:
Name Type Description
f2 FractionX | Fraction | nombre
Returns:
Type
boolean

inverse()

Source:
Returns:

l'inverse de la fraction

isEqual(f)

Source:
Parameters:
Name Type Description
f FractionX | Fraction
Returns:

true si la FractionX est égale à la fraction passée en argument.

multiplieEntier(n)

Source:
Parameters:
Name Type Description
n coefficient
Returns:

La fractionX multipliée par n (numérateur n fois plus grand)

oppose()

Source:
Returns:

l'opposé de la FractionX

produitFraction(f2)

Source:
Parameters:
Name Type Description
f2 FractionX | Fraction | nombre
Returns:

f * FractionX // retourne un non résultat simplifié

produitFractions(…fractions)

Source:
Parameters:
Name Type Attributes Description
fractions any <repeatable>
Returns:

produit de FractionX par toutes les fractions passées en argument.

puissanceFraction(n) → {FractionX}

Source:
Parameters:
Name Type Description
n number

l'exposant de la fraction

Returns:

La puissance n de la fraction

Type
FractionX

racineCarree(detaillee) → {FractionX}

Source:

Retourne la racine carrée de la fraction si c'est une fraction et false sinon

Parameters:
Name Type Description
detaillee boolean

Si detaillee est true, une étape de calcul se place avant le résultat.

Returns:
Type
FractionX

reduire(k)

Source:

On pourra utiliser k = 0.5 pour simplifier par 2 la fraction par exemple.

Parameters:
Name Type Description
k coefficient
Returns:

La FractionX dont le numérateur et le dénominateur ont été multipliés par k.

representation(x, y, rayon, depart, type, couleur, unite0, unite1, scale, label)

Source:
Parameters:
Name Type Default Description
x number

position du dessin

y number
rayon number

rayon du disque

depart number 0

numéro du secteur où commence le coloriage

type string gateau

type parmis : 'gateau', 'segment' et 'barre'

couleur string gray
unite0 number 0

Nombre marquant le départ du segment

unite1 number 1

Nombre marquant le point unité du segment

scale number 1

échelle

label string

ce qu'il faut écrire sous le segment ... x ?

Returns:

objets mathalea2d

representationIrred(x, y, rayon, depart, type, couleur, unite0, unite1, scale, label)

Source:
Parameters:
Name Type Default Description
x number

position du dessin

y number
rayon number

rayon du disque

depart number 0

numéro du secteur où commence le coloriage

type string gateau

type parmis : 'gateau', 'segment' et 'barre'

couleur string gray
unite0 number 0

Nombre marquant le départ du segment

unite1 number 1

Nombre marquant le point unité du segment

scale number 1

échelle

label string

ce qu'il faut écrire sous le segment ... x ?

Returns:

objets mathalea2d

simplifie()

Source:
Returns:

la FractionX irreductible

sommeFraction(f2)

Source:
Parameters:
Name Type Description
f2 FractionX | Fraction | nombre
Returns:

f + FractionX

superieurLarge(f)

Source:
Parameters:
Name Type Description
f FractionX | Fraction | nombre
Returns:

true si FractionX >= f

superieurstrict(f2) → {boolean}

Source:

fonctions de comparaison avec une autre fraction.

Parameters:
Name Type Description
f2 FractionX | Fraction | nombre
Returns:

true si

Type
boolean

texDiviseFraction(f2, simplification, symbole) → {string}

Source:
Parameters:
Name Type Default Description
f2 FractionX

la fraction qui multiplie.

simplification string none

true si on veut afficher la simplification par décomposition false si on veut celle par le pgcd et 'none' si on ne veut pas simplifier

symbole string /

'/' pour la forme fractionnaire de la division, ':' ou autre chose pour l'obèle

Returns:

Le calcul du produit de deux fractions avec étape intermédiaire

Type
string

texProduitFraction(f2, simplification) → {string}

Source:
Parameters:
Name Type Default Description
f2 Fraction

la fraction qui multiplie.

simplification string none

true si on veut afficher la simplification par décomposition false si on veut celle par le pgcd et 'none' si on ne veut pas simplifier

Returns:

Le calcul du produit de deux fractions avec étape intermédiaire

Type
string

texQuotientFraction(f2) → {string}

Source:
Parameters:
Name Type Description
f2 FractionX
Returns:

Calcul f/f2 avec les étapes mais sans simplification

Type
string

texRacineCarree(detaillee) → {FractionX}

Source:

Retourne la chaine latex contenant la racine carrée de la fraction

Parameters:
Name Type Default Description
detaillee boolean false

Si detaillee est true, une étape de calcul se place avant le résultat.

Returns:
Type
FractionX

texSimplificationAvecEtapes()

Source:

Si la fraction est réductible, retourne une suite d'égalités permettant d'obtenir la fraction irréductible

toFraction()

Source:

Convertit la FractionX en Fraction

Returns:

un objet Fraction (mathjs)

valeurAbsolue()

Source:

Convertit la FractionX en Fraction

Returns:

un objet Fraction (mathjs)