exercices/can/2e/can2L08.js

import Exercice from '../../Exercice.js'
import { randint, choice, ecritureAlgebrique, ecritureParentheseSiNegatif, abs } from '../../../modules/outils.js'
export const titre = 'Résoudre une équation du type $\\dfrac{x+a}{b}=c$'
export const interactifReady = true
export const interactifType = 'mathLive'
export const dateDePublication = '04/03/2022'

/**
 *
 * @author Gilles Mora
 * Référence can2L08
*/
export const uuid = 'c1123'
export const ref = 'can2L08'
export default function ResoudreEquationAvecQuotient () {
  Exercice.call(this) // Héritage de la classe Exercice()
  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !
  this.nbQuestions = 1
  this.tailleDiaporama = 2
  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne
  this.formatChampTexte = 'largeur15 inline'
  this.nouvelleVersion = function () {
    const a = randint(-10, 10, 0)
    const b = randint(-10, 10, [-1, 0, 1])
    const c = randint(-10, 10, 0)
    switch (choice([1])) {
      case 1 :
        if (!this.interactif) { this.question = ` Résoudre l'équation $\\dfrac{x${ecritureAlgebrique(a)}}{${b}}=${c}$.` } else { this.question = ` Donner la solution de l'équation $\\dfrac{x${ecritureAlgebrique(a)}}{${b}}=${c}$.` }
        this.correction = `On multiplie par $${b}$ chacun des deux membres, puis on`
        if (a > 0) { this.correction += ` retranche $${a}$.<br>` } else { this.correction += ` ajoute $${abs(a)}$.<br>` }
        this.correction += `$\\bullet$  En multipliant par $${b}$, on obtient : <br>
         $x${ecritureAlgebrique(a)}=${c}\\times ${ecritureParentheseSiNegatif(b)}$, soit $x${ecritureAlgebrique(a)}=${c * b}$<br>`
        if (a > 0) {
          this.correction += `$\\bullet$ En retranchant $${a}$, on obtient : <br>
         $x= ${c * b}-${ecritureParentheseSiNegatif(a)}$,`
        } else {
          this.correction += `$\\bullet$ En ajoutant $${abs(a)}$, on obtient : <br>
         $x= ${c * b}+${abs(a)}$,`
        }
        this.correction += ` soit $x=${b * c - a}$. <br><br>
   L'équation a pour solution : $${b * c - a}$.`
        this.reponse = b * c - a
        break
    }
    this.canEnonce = this.question// 'Compléter'
    this.canReponseACompleter = ''
  }
}