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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"}