HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3L13-2-dZYdFwzu.js.map
{"version":3,"file":"3L13-2-dZYdFwzu.js","sources":["../../src/exercices/3e/3L13-2.js"],"sourcesContent":["import Decimal from 'decimal.js'\nimport { choice, combinaisonListesSansChangerOrdre, shuffle } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { ecritureParentheseSiNegatif } from '../../lib/outils/ecritures'\nimport { warnMessage } from '../../lib/format/message.js'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport { context } from '../../modules/context.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\n\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../deprecatedExercice.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { tableauColonneLigne } from '../../lib/2d/tableau.js'\n\nexport const titre = 'Solve a solving equation for Thales\\' theorem'\n\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\nexport const dateDeModifImportante = '02/04/2023'\n/**\n * * Équations résolvantes pour le théorème de Thalès\n * * 3L13-2 enfants : 4P10-2 et 4L15-1\n * * modification le 11/01/2021\n * * correctif le 27/03/2022\n * @author Sébastien Lozano\n */\nexport const uuid = '6516e'\nexport const ref = '3L13-2'\nexport default function EqResolvantesThales () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.debug = false\n  if (this.debug) {\n    this.nbQuestions = 4\n  } else {\n    this.nbQuestions = 2\n  }\n\n  this.sup = 1\n  this.consigne = (this.nbQuestions === 1 || context.vue === 'diap') ? 'Solve the following equation.' : 'Solve the following equations.'\n  this.tailleDiaporama = 3\n\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  context.isHtml ? this.spacing = 3 : this.spacing = 2\n  context.isHtml ? this.spacingCorr = 2.5 : this.spacingCorr = 1.5\n\n  this.listePackages = 'bclogo'\n\n  let typesDeQuestionsDisponibles\n\n  this.nouvelleVersion = function () {\n    // a function to say that it is trivial in this case\n    function trivial (bool, a, b, c, inc) {\n      let sortie\n      let texte = ''\n      if (bool) {\n        if (b === c) {\n          texte = `In this case the use of the cross product is superfluous.<br> By identification, we directly have $${inc} = ${a}$!`\n          sortie = warnMessage(texte, 'numbers', 'Keep Cool Guy!')\n        }\n        if (c === a) {\n          texte = `In this case the use of the cross product is superfluous.<br> By identification, we directly have $${inc} = ${b}$!`\n          sortie = warnMessage(texte, 'numbers', 'Keep Cool Guy!')\n        }\n      } else {\n        sortie = ''\n      }\n      return sortie\n    }\n\n    if (this.debug) {\n      typesDeQuestionsDisponibles = [0, 1, 2, 3]\n    } else {\n      typesDeQuestionsDisponibles = shuffle([choice([0, 1]), choice([2, 3])])\n    }\n\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n\n    // let listTypeOfQuestions = combinationLists(availablequestiontypes, this.nbQuestions) // All types of questions are asked but the order differs for each \"cycle\"\n    const listeTypeDeQuestions = combinaisonListesSansChangerOrdre(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées --> à remettre comme ci-dessus\n\n    for (let i = 0, texte, texteCorr, reponse, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // we need a coeff for the type of numbers\n      let coeff, masterChoix\n      let nbAlea = [1, 1, 1]\n      // We generate a c to ensure that the result is decimal.\n      // At min 10, at max 100\n      const exposantDeDeux = randint(1, 2)\n      const exposantDeCinq = randint(1, 2)\n      const cTempCase3 = new Decimal(2 ** exposantDeDeux * 5 ** exposantDeCinq)\n      const dixieme = new Decimal(1).div(10)\n      const one = new Decimal(1)\n      const moinsUn = one.mul(-1)\n      this.sup = Number(this.sup) // attention le formulaire renvoie un string, on a besoin d'un number pour le switch !\n      switch (this.sup) {\n        case 1: // entiers\n          coeff = [one, one, one]\n          nbAlea[0] = new Decimal(randint(2, 9))\n          nbAlea[1] = new Decimal(randint(2, 9, nbAlea[0].toNumber()))\n          nbAlea[2] = new Decimal(choice([2, 4, 5, 8], [nbAlea[0].toNumber(), nbAlea[1].toNumber()]))\n          break\n        case 2: // relatifs\n          coeff = [choice([one, moinsUn]), choice([one, moinsUn]), choice([one, moinsUn])]\n          nbAlea[0] = new Decimal(randint(2, 9))\n          nbAlea[1] = new Decimal(randint(2, 9, nbAlea[0].toNumber()))\n          nbAlea[2] = new Decimal(choice([2, 4, 5, 8], [nbAlea[0].toNumber(), nbAlea[1].toNumber()]))\n          break\n        case 3: // décimaux\n\n          coeff = [dixieme, dixieme, dixieme]\n          nbAlea[0] = new Decimal(randint(2, 9))\n          nbAlea[1] = new Decimal(randint(2, 9, nbAlea[0].toNumber()))\n          nbAlea[2] = cTempCase3\n          break\n        case 4: // mélange\n          nbAlea[0] = new Decimal(randint(2, 9))\n          nbAlea[1] = new Decimal(randint(2, 9, nbAlea[0].toNumber()))\n          nbAlea[2] = new Decimal(choice([2, 4, 5, 8], [nbAlea[0].toNumber(), nbAlea[1].toNumber()]))\n\n          masterChoix = choice([\n            { c: [one, one, one], na: [nbAlea[0], nbAlea[1], nbAlea[2]] },\n            {\n              c: [choice([one, moinsUn]), choice([one, moinsUn]), choice([one, moinsUn])],\n              na: [nbAlea[0], nbAlea[1], nbAlea[2]]\n            },\n            {\n              c: [dixieme, dixieme, dixieme],\n              na: [new Decimal(randint(11, 99)), new Decimal(randint(11, 99)), cTempCase3]\n            }\n          ])\n          coeff = masterChoix.c\n          nbAlea = masterChoix.na\n      }\n\n      let inc\n      if (this.exo === '4L15-1') {\n        inc = choice(['r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'])\n      } else if (this.exo === '4P10-2') {\n        inc = ['?']\n      } else {\n        inc = choice(['x', 'y', 'GO', 'AB', 'z', 'GA', 'DRANK', 'ZO', 'ME'])\n      }\n\n      const params = {\n        a: nbAlea[0].mul(coeff[0]),\n        b: nbAlea[1].mul(coeff[1]),\n        c: nbAlea[2].mul(coeff[2]),\n        inc,\n        fraction: new FractionEtendue(nbAlea[1].mul(nbAlea[0]), nbAlea[2].div(coeff[0]).div(coeff[1]))\n      }\n\n      // for situations, as many situations as there are cases in the switch!\n      const situations = [\n        { // x/b = a/c\n          eq: `\\\\dfrac{${params.inc}}{${texNombre(params.b, 4)}}=\\\\dfrac{${texNombre(params.a, 4)}}{${texNombre(params.c, 4)}}`,\n          tab: tableauColonneLigne(['\\\\phantom{000}' + params.inc + '\\\\phantom{000}', '\\\\phantom{000}' + texNombre(params.a, 2) + '\\\\phantom{000}'], [texNombre(params.b, 2)], [texNombre(params.c, 2)]),\n          a: params.a,\n          b: params.b,\n          c: params.c,\n          inc: params.inc,\n          fraction: params.fraction,\n          trivial: params.b.equals(params.c) || params.c.equals(params.a)\n        },\n        { // a/c = x/b\n          eq: `\\\\dfrac{${texNombre(params.a, 4)}}{${texNombre(params.c, 4)}}=\\\\dfrac{${params.inc}}{${texNombre(params.b, 4)}}`,\n          tab: tableauColonneLigne(['\\\\phantom{000}' + texNombre(params.a, 2) + '\\\\phantom{000}', '\\\\phantom{000}' + params.inc + '\\\\phantom{000}'], [texNombre(params.c, 2)], [texNombre(params.b, 2)]),\n          a: params.a,\n          b: params.b,\n          c: params.c,\n          inc: params.inc,\n          fraction: params.fraction,\n          trivial: (params.b === params.c) || (params.c === params.a)\n        },\n        { // b/x = c/a\n          eq: `\\\\dfrac{${texNombre(params.b, 4)}}{${params.inc}}=\\\\dfrac{${texNombre(params.c, 4)}}{${texNombre(params.a, 4)}}`,\n          tab: tableauColonneLigne(['\\\\phantom{000}' + texNombre(params.b, 2) + '\\\\phantom{000}', '\\\\phantom{000}' + texNombre(params.c, 2) + '\\\\phantom{000}'], [params.inc], [texNombre(params.a, 2)]),\n          a: params.a,\n          b: params.b,\n          c: params.c,\n          inc: params.inc,\n          fraction: params.fraction,\n          trivial: (params.b === params.c) || (params.c === params.a)\n        },\n        { // c/a = b/x\n          eq: `\\\\dfrac{${texNombre(params.c, 4)}}{${texNombre(params.a, 4)}}=\\\\dfrac{${texNombre(params.b, 4)}}{${params.inc}}`,\n          tab: tableauColonneLigne(['\\\\phantom{000}' + texNombre(params.c, 2) + '\\\\phantom{000}', '\\\\phantom{000}' + texNombre(params.b, 2) + '\\\\phantom{000}'], [texNombre(params.a, 2)], [params.inc]),\n          a: params.a,\n          b: params.b,\n          c: params.c,\n          inc: params.inc,\n          fraction: params.fraction,\n          trivial: params.b.equals(params.c) || params.c.equals(params.a)\n        }\n      ]\n\n      let enoncePlus\n      let corrPlusPremiereLigne\n      let correctionInteractif\n\n      const enonces = []\n      for (let k = 0; k < situations.length; k++) {\n        if (this.exo === '4P10-2') {\n          enoncePlus = `${situations[k].tab}`\n          corrPlusPremiereLigne = `${situations[k].tab} <br> The table above is a proportionality table, to determine the fourth proportional it is enough for example to solve the following equation: <br>`\n        } else {\n          enoncePlus = `$${situations[k].eq}$`\n          corrPlusPremiereLigne = ''\n        }\n\n        enonces.push({\n          enonce: enoncePlus,\n          question: '',\n          correction: `${corrPlusPremiereLigne}$${situations[k].eq}$<br>${texteEnCouleurEtGras('Cross products are equal.')}<br>$${texNombre(situations[k].c, 4)}\\\\times ${situations[k].inc} = ${texNombre(situations[k].a, 2)}\\\\times ${ecritureParentheseSiNegatif(situations[k].b)}$<br>${texteEnCouleurEtGras(`We divide both members by ${texNombre(situations[k].c, 2)}`)}.<br>$\\\\dfrac{${texNombre(situations[k].c, 4)}\\\\times ${situations[k].inc}}{${texNombre(situations[k].c, 4)}}= \\\\dfrac{${texNombre(situations[k].a, 4)}\\\\times ${ecritureParentheseSiNegatif(situations[k].b)}}{${texNombre(situations[k].c, 4)}}$<br>${texteEnCouleurEtGras('We simplify and calculate.')}<br>$${situations[k].inc} = ${texNombre(situations[k].b.mul(situations[k].a).div(situations[k].c), 4)}$${trivial(situations[k].trivial, texNombre(situations[k].a, 4), texNombre(situations[k].b, 4), texNombre(situations[k].c, 4), situations[k].inc)}`,\n          correctionInteractif: [situations[k].b.mul(situations[k].a).div(situations[k].c).toFixed(4)]\n        })\n      }\n      switch (listeTypeDeQuestions[i]) {\n        case 0:texte = `${enonces[0].enonce}`\n          if (this.debug) {\n            texte += '<br>'\n            texte += `<br> =====CORRECTION======<br>${enonces[0].correction}`\n            texte += ''\n            texteCorr = ''\n          } else {\n            texteCorr = `${enonces[0].correction}`\n          }\n          correctionInteractif = enonces[0].correctionInteractif[0].replace('{', '').replace('}', '')\n          break\n        case 1:\n          texte = `${enonces[1].enonce}`\n          if (this.debug) {\n            texte += '<br>'\n            texte += `<br> =====CORRECTION======<br>${enonces[1].correction}`\n            texteCorr = ''\n          } else {\n            texteCorr = `${enonces[1].correction}`\n          }\n\n          correctionInteractif = enonces[1].correctionInteractif[0].replace('{', '').replace('}', '')\n          break\n        case 2:\n          texte = `${enonces[2].enonce}`\n          if (this.debug) {\n            texte += '<br>'\n            texte += `<br> =====CORRECTION======<br>${enonces[2].correction}`\n            texteCorr = ''\n          } else {\n            texteCorr = `${enonces[2].correction}`\n          }\n\n          correctionInteractif = enonces[2].correctionInteractif[0].replace('{', '').replace('}', '')\n          break\n        case 3:\n          texte = `${enonces[3].enonce}`\n          if (this.debug) {\n            texte += '<br>'\n            texte += `<br> =====CORRECTION======<br>${enonces[3].correction}`\n            texteCorr = ''\n          } else {\n            texteCorr = `${enonces[3].correction}`\n          }\n\n          correctionInteractif = enonces[3].correctionInteractif[0].replace('{', '').replace('}', '')\n          break\n      }\n      texte += ajouteChampTexteMathLive(this, i, 'inline largeur25', { texteAvant: `<br>${inc} =` })\n      reponse = new FractionEtendue(correctionInteractif)\n      if (context.isAmc) setReponse(this, i, reponse)\n      else setReponse(this, i, reponse, { formatInteractif: 'fractionEqual' })\n\n      if (this.listeQuestions.indexOf(texte) === -1) { // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Type of numbers', 4, '1: Natural integers\\n2: Relative integers\\n3: Decimals\\n4: Combination']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","uuid","ref","EqResolvantesThales","Exercice","context","typesDeQuestionsDisponibles","trivial","bool","b","c","inc","sortie","texte","warnMessage","shuffle","choice","listeTypeDeQuestions","combinaisonListesSansChangerOrdre","i","texteCorr","reponse","cpt","coeff","masterChoix","nbAlea","exposantDeDeux","randint","exposantDeCinq","cTempCase3","Decimal","dixieme","one","moinsUn","params","FractionEtendue","situations","texNombre","tableauColonneLigne","enoncePlus","corrPlusPremiereLigne","correctionInteractif","enonces","k","texteEnCouleurEtGras","ecritureParentheseSiNegatif","ajouteChampTexteMathLive","setReponse","listeQuestionsToContenu"],"mappings":"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"}