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/1E11-1-RpCHFQb6.js.map
{"version":3,"file":"1E11-1-RpCHFQb6.js","sources":["../../src/exercices/1e/1E11-1.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { lettreDepuisChiffre } from '../../lib/outils/outilString.js'\nimport Exercice from '../deprecatedExercice.js'\nimport { contraindreValeur, listeQuestionsToContenuSansNumero, randint } from '../../modules/outils.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport Trinome from '../../modules/Trinome.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\n\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculate the discriminant of a second degree polynomial'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDeModifImportante = '5/11/2023'\n// Réparation de trinome.js\nexport const uuid = '731f0'\nexport const ref = '1E11-1'\n\nexport default function CalculerDiscriminant () {\n  Exercice.call(this)\n  this.besoinFormulaireNumerique = ['Difficulty levels', 4, '1: Positive integer coefficients\\n2: Relative integer coefficients\\n3: Rational coefficients\\n4: Combination']\n  this.nbQuestions = 5\n  this.sup = 2\n  this.listeAvecNumerotation = false\n  this.nouvelleVersion = function () {\n    this.sup = contraindreValeur(1, 4, this.sup, 1)\n    this.autoCorrection = []\n    this.listeQuestions = []\n    this.listeCorrections = []\n    if (this.nbQuestions > 1) this.consigne = 'Calculate the discriminant of each of these expressions:'\n    else this.consigne = 'Calculate the discriminant of this expression:'\n    let listeTypesDeQuestions\n    if (this.sup < 4) listeTypesDeQuestions = combinaisonListes([this.sup], this.nbQuestions)\n    else listeTypesDeQuestions = combinaisonListes([1, 2, 3], this.nbQuestions)\n    let a, b, c\n    for (let i = 0, cpt = 0, texte, texteCorr; i < this.nbQuestions && cpt < 50;) {\n      switch (listeTypesDeQuestions[i]) {\n        case 1 :\n          a = randint(1, 5)\n          b = randint(0, 5)\n          c = randint(0, 5)\n          break\n        case 2 :\n          a = randint(-5, 5, 0)\n          b = randint(-5, 5)\n          c = randint(-5, 5)\n          break\n        case 3 :\n          a = new FractionEtendue(randint(-9, 9), choice([2, 3, 5]))\n          b = new FractionEtendue(randint(-9, 9), choice([2, 3, 5]))\n          c = new FractionEtendue(randint(-9, 9), choice([2, 3, 5]))\n          break\n      }\n      const p = new Trinome(a, b, c)\n\n      texte = `$${lettreDepuisChiffre(i + 1)}(x) = ${p.tex}$.`\n      if (this.interactif) {\n        texte += '<br><br>' + ajouteChampTexteMathLive(this, i, 'inline', { texteAvant: '$\\\\Delta = $' })\n        setReponse(this, i, p.discriminant)\n      }\n      texteCorr = `$\\\\Delta_${lettreDepuisChiffre(i + 1)} = ${p.texCalculDiscriminantSansResultat}$`\n      texteCorr += `<br><br>$\\\\Delta_${lettreDepuisChiffre(i + 1)} = ${p.discriminant.texFractionSimplifiee}$`\n      if (this.questionJamaisPosee(i, a, b, c)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenuSansNumero(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","uuid","ref","CalculerDiscriminant","Exercice","contraindreValeur","listeTypesDeQuestions","combinaisonListes","a","b","c","i","cpt","texte","texteCorr","randint","FractionEtendue","choice","p","Trinome","lettreDepuisChiffre","ajouteChampTexteMathLive","setReponse","listeQuestionsToContenuSansNumero"],"mappings":"qJAUY,MAACA,EAAQ,2DACRC,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,SACVC,EAAwB,YAExBC,EAAO,QACPC,EAAM,SAEJ,SAASC,GAAwB,CAC9CC,EAAS,KAAK,IAAI,EAClB,KAAK,0BAA4B,CAAC,oBAAqB,EAAG;AAAA;AAAA;AAAA,eAA8G,EACxK,KAAK,YAAc,EACnB,KAAK,IAAM,EACX,KAAK,sBAAwB,GAC7B,KAAK,gBAAkB,UAAY,CACjC,KAAK,IAAMC,EAAkB,EAAG,EAAG,KAAK,IAAK,CAAC,EAC9C,KAAK,eAAiB,CAAE,EACxB,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EACtB,KAAK,YAAc,EAAG,KAAK,SAAW,2DACrC,KAAK,SAAW,iDACrB,IAAIC,EACA,KAAK,IAAM,EAAGA,EAAwBC,EAAkB,CAAC,KAAK,GAAG,EAAG,KAAK,WAAW,EACnFD,EAAwBC,EAAkB,CAAC,EAAG,EAAG,CAAC,EAAG,KAAK,WAAW,EAC1E,IAAIC,EAAGC,EAAGC,EACV,QAASC,EAAI,EAAGC,EAAM,EAAGC,EAAOC,EAAWH,EAAI,KAAK,aAAeC,EAAM,IAAK,CAC5E,OAAQN,EAAsBK,CAAC,EAAC,CAC9B,IAAK,GACHH,EAAIO,EAAQ,EAAG,CAAC,EAChBN,EAAIM,EAAQ,EAAG,CAAC,EAChBL,EAAIK,EAAQ,EAAG,CAAC,EAChB,MACF,IAAK,GACHP,EAAIO,EAAQ,GAAI,EAAG,CAAC,EACpBN,EAAIM,EAAQ,GAAI,CAAC,EACjBL,EAAIK,EAAQ,GAAI,CAAC,EACjB,MACF,IAAK,GACHP,EAAI,IAAIQ,EAAgBD,EAAQ,GAAI,CAAC,EAAGE,EAAO,CAAC,EAAG,EAAG,CAAC,CAAC,CAAC,EACzDR,EAAI,IAAIO,EAAgBD,EAAQ,GAAI,CAAC,EAAGE,EAAO,CAAC,EAAG,EAAG,CAAC,CAAC,CAAC,EACzDP,EAAI,IAAIM,EAAgBD,EAAQ,GAAI,CAAC,EAAGE,EAAO,CAAC,EAAG,EAAG,CAAC,CAAC,CAAC,EACzD,KACH,CACD,MAAMC,EAAI,IAAIC,EAAQX,EAAGC,EAAGC,CAAC,EAE7BG,EAAQ,IAAIO,EAAoBT,EAAI,CAAC,CAAC,SAASO,EAAE,GAAG,KAChD,KAAK,aACPL,GAAS,WAAaQ,EAAyB,KAAMV,EAAG,SAAU,CAAE,WAAY,eAAgB,EAChGW,EAAW,KAAMX,EAAGO,EAAE,YAAY,GAEpCJ,EAAY,YAAYM,EAAoBT,EAAI,CAAC,CAAC,MAAMO,EAAE,iCAAiC,IAC3FJ,GAAa,oBAAoBM,EAAoBT,EAAI,CAAC,CAAC,MAAMO,EAAE,aAAa,qBAAqB,IACjG,KAAK,oBAAoBP,EAAGH,EAAGC,EAAGC,CAAC,IACrC,KAAK,eAAe,KAAKG,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCH,KAEFC,GACD,CACDW,EAAkC,IAAI,CACvC,CACH"}