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/6N23-3-9exMBPNl.js.map
{"version":3,"file":"6N23-3-9exMBPNl.js","sources":["../../src/exercices/6e/6N23-3.js"],"sourcesContent":["import { point } from '../../lib/2d/points.js'\nimport { droiteGraduee } from '../../lib/2d/reperes.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { choisitLettresDifferentes } from '../../lib/outils/aleatoires.js'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport { nombreDeChiffresDe, troncature } from '../../lib/outils/nombres.js'\nimport { stringNombre, texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Read a decimal abscissa using successive zooms'\n\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const dateDeModifImportante = '22/11/2022'\n/**\n * 6N23-3\n * Ajout Interactivité et AMC : Janvier 2022 par EE\n */\nexport const uuid = '23c48'\nexport const ref = '6N23-3'\nexport default function LireUneAbscisseAvecZoom () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.niveau = 'sixth'\n  this.sup = 3\n  this.consigne = ''\n  if (context.isHtml) {\n    this.spacing = 2\n    this.spacingCorr = 3\n  } else {\n    this.spacing = 1\n    this.spacingCorr = 1\n  }\n  this.vspace = -1\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.nbQuestions = 1\n  // this.nbQuestionsModifiable = false\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      let reponse1\n      let reponse2A\n      let reponse2B\n      let reponse3\n      let d1\n      let d2\n      let d3\n      let d3Corr\n      let d1Corr\n      let d2Corr\n      let extremite\n      let extreme\n      const noms = choisitLettresDifferentes(5, 'QFN')\n      let x1 = 0\n      let x2 = 0\n      let x3 = 0\n      const objets = []\n      let fenetre\n      let thickOff = 0\n      const objetsCorr = []\n      let xmin\n      let xmax\n      let origine\n      let pA1\n      let pA2\n      let pB1\n      let pB2\n      let sA\n      let sB\n      let x21\n      let x31\n      let pC1\n      let pC2\n      let pD1\n      let pD2\n      let sC\n      let sD\n      if (this.sup === 1) {\n        if (this.niveau === 'CM') {\n          xmin = 0\n          thickOff = 0\n          origine = 0\n          extreme = 9\n          xmax = 9\n        } else {\n          xmin = randint(5, 10) - 0.2\n          origine = Math.round(xmin + 0.2)\n          extreme = calculANePlusJamaisUtiliser(origine + 9)\n          thickOff = 0.1\n          xmax = origine + 9.2\n        }\n        x1 = calculANePlusJamaisUtiliser(xmin + 0.2 + randint(1, 5) + randint(2, 8) / 10)\n        if (xmin === 0) extremite = '|->'\n        else extremite = '->'\n\n        d1 = droiteGraduee({\n          x: 0,\n          y: 3,\n          Min: xmin,\n          axePosition: 'H',\n          Max: xmax + 0.2,\n          thickSec: true,\n          thickTer: false,\n          Unite: 3,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 4,\n          labelsPrincipaux: false,\n          labelListe: [[origine, `${stringNombre(origine)}`], [extreme, `${stringNombre(extreme)}`]],\n          pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d2 = droiteGraduee({\n          x: Math.floor(x1) - xmin + 1.5,\n          y: 0,\n          Min: Math.floor(x1),\n          axePosition: 'H',\n          Max: Math.floor(x1 + 1),\n          thickSec: true,\n          thickTer: false,\n          Unite: 20,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 4,\n          labelsPrincipaux: false,\n          pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d1Corr = droiteGraduee({\n          x: 0,\n          y: 3,\n          Min: xmin,\n          axePosition: 'H',\n          Max: xmax + 0.2,\n          thickSec: true,\n          thickTer: false,\n          Unite: 3,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 4,\n          labelsPrincipaux: true,\n          labelListe: [[origine, `${stringNombre(origine)}`], [extreme, `${stringNombre(extreme)}`]],\n          pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d2Corr = droiteGraduee({\n          x: Math.floor(x1) - xmin + 1.5,\n          y: 0,\n          Min: Math.floor(x1),\n          axePosition: 'H',\n          Max: Math.floor(x1 + 1),\n          thickSec: true,\n          thickTer: false,\n          Unite: 20,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 4,\n          labelsPrincipaux: false,\n          labelsSecondaires: true,\n          labelListe: [[Math.floor(x1), `${stringNombre(Math.floor(x1))}`], [x1, `${stringNombre(x1)}`], [Math.ceil(x1), `${stringNombre(Math.ceil(x1))}`]],\n          pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n\n        pA1 = point((Math.floor(x1) - xmin) * 3, 3)\n        pA2 = point(Math.floor(x1) - xmin + 1.5, 0)\n        pB1 = point((Math.floor(x1) + 1 - xmin) * 3, 3)\n        pB2 = point(Math.floor(x1) - xmin + 21.5, 0)\n        sA = segment(pA1, pA2)\n        sB = segment(pB1, pB2)\n        sA.pointilles = 5\n        sB.pointilles = 5\n        objets.push(d1, d2, sA, sB)\n        objetsCorr.push(d1Corr, d2Corr, sA, sB)\n        fenetre = { xmin: -1.5, xmax: 35, ymin: -1, ymax: 4.5, pixelsParCm: 25, scale: 0.5 }\n        texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(Math.floor(x1))} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(10 * (x1 - Math.floor(x1))), 10)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 10), 10)}$.<br>`\n\n        reponse1 = x1\n        reponse2A = Math.floor(x1)\n        reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(10 * (x1 - Math.floor(x1))), 10)\n        reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 10), 10)\n      } else if (this.sup === 2) {\n        if (this.niveau === 'CM') {\n          xmin = 0\n          thickOff = 0\n        } else {\n          xmin = randint(1, 15) - 0.02\n          thickOff = 0.01\n        }\n\n        xmax = xmin + 1.05\n        x1 = calculANePlusJamaisUtiliser(xmin + 0.02 + randint(2, 8) / 10 + randint(2, 8) / 100)\n        x2 = calculANePlusJamaisUtiliser(Math.floor(x1 * 10) / 10)\n        x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n        // xmin=calculation(x2-0.8)\n        // xmax=calculation(xmin+1.7)\n        if (xmin === 0) extremite = '|->'\n        else extremite = '->'\n        d1 = droiteGraduee({\n          x: 0,\n          y: 3,\n          Min: xmin,\n          axePosition: 'H',\n          Max: xmax,\n          thickSec: true,\n          thickTer: true,\n          Unite: 30,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 8,\n          thickDistance: 1,\n          thickSecDist: 0.1,\n          thickTerDist: 0.01,\n          labelsPrincipaux: false,\n          labelListe: [[Math.floor(x1), `${Math.floor(x1)}`], [Math.ceil(x1), `${Math.ceil(x1)}`]],\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d2 = droiteGraduee({\n          x: (x2 - xmin) + 6,\n          y: 0,\n          Min: x2,\n          axePosition: 'H',\n          Max: x2 + 0.1,\n          thickSec: true,\n          thickTer: false,\n          Unite: 200,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          thickDistance: 0.1,\n          thickSecDist: 0.01,\n          thickTerDist: 0.001,\n          labelsPrincipaux: false,\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x2 + 0.1, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d1Corr = droiteGraduee({\n          x: 0,\n          y: 3,\n          Min: xmin,\n          axePosition: 'H',\n          Max: xmax,\n          thickSec: true,\n          thickTer: true,\n          Unite: 30,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 8,\n          thickDistance: 1,\n          thickSecDist: 0.1,\n          thickTerDist: 0.01,\n          labelsSecondaires: true,\n          labelListe: [[Math.floor(x1), `${Math.floor(x1)}`], [Math.ceil(x1), `${Math.ceil(x1)}`]],\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d2Corr = droiteGraduee({\n          x: (x2 - xmin) + 6,\n          y: 0,\n          Min: x2,\n          axePosition: 'H',\n          Max: x2 + 0.1,\n          thickSec: true,\n          thickTer: false,\n          Unite: 200,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          thickDistance: 0.1,\n          thickSecDist: 0.01,\n          thickTerDist: 0.001,\n          labelsPrincipaux: false,\n          labelsSecondaires: true,\n          labelListe: [[x2, `${stringNombre(x2)}`], [x1, `${stringNombre(x1)}`], [x3, `${stringNombre(x3)}`]],\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x2 + 0.1, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n\n        pA1 = point((Math.floor(x1 * 10) / 10 - xmin) * 30, 3)\n        pA2 = point(x2 - xmin + 6, 0)\n        pB1 = point((Math.floor(x1 * 10) / 10 + 0.1 - xmin) * 30, 3)\n        pB2 = point(x3 - xmin + 26, 0)\n        sA = segment(pA1, pA2)\n        sB = segment(pB1, pB2)\n        sA.pointilles = 5\n        sB.pointilles = 5\n        fenetre = { xmin: -1.5, xmax: 35, ymin: -1.5, ymax: 4.5, pixelsParCm: 25, scale: 0.5 }\n        objets.push(d1, d2, sA, sB)\n        objetsCorr.push(d1Corr, d2Corr, sA, sB)\n        const partent = Math.floor(x1)\n        const pardec = calculANePlusJamaisUtiliser(x1 - partent)\n        texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(partent)} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(pardec * 100), 100)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 100), 100)}$.<br>`\n\n        reponse1 = x1\n        reponse2A = partent\n        reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(pardec * 100), 100)\n        reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 100), 100)\n      } else if (this.sup === 3) {\n        if (this.niveau === 'CM') {\n          xmin = 0\n          xmax = 1\n          thickOff = 0\n          x1 = calculANePlusJamaisUtiliser(xmin + randint(2, 8) / 10 + randint(2, 8) / 100 + randint(2, 8) * 0.001)\n          x2 = troncature(x1, 1)\n          x21 = troncature(x1, 2)\n          x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n          x31 = calculANePlusJamaisUtiliser(x21 + 0.01)\n        } else {\n          xmin = randint(1, 15)\n          xmax = xmin + 1\n          x1 = calculANePlusJamaisUtiliser(xmin + randint(2, 8) / 10 + randint(2, 8) / 100 + randint(2, 8) * 0.001)\n          x2 = troncature(x1, 1)\n          x21 = troncature(x1, 2)\n          x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n          x31 = calculANePlusJamaisUtiliser(x21 + 0.01)\n          xmin = Math.floor(x2)\n          xmax = xmin + 1\n          thickOff = 0.001\n        }\n        if (xmin === 0) extremite = '|->'\n        else extremite = '->'\n        d1 = droiteGraduee({\n          x: 0,\n          y: 6,\n          Min: xmin - 0.002,\n          axePosition: 'H',\n          Max: xmax + 0.002,\n          thickSec: true,\n          thickTer: true,\n          Unite: 30,\n          thickDistance: 1,\n          thickSecDist: 0.1,\n          thickTerDist: 0.01,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: true,\n          labelListe: [[xmin, `${stringNombre(xmin)}`], [xmax, `${stringNombre(xmax)}`]],\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 3,\n          axeStyle: extremite\n        })\n        d2 = droiteGraduee({\n          x: 6.5,\n          y: 3,\n          Min: x2,\n          axePosition: 'H',\n          Max: x3,\n          thickSec: true,\n          thickTer: true,\n          Unite: 200,\n          thickSecDist: 0.01,\n          thickTerDist: 0.001,\n          thickDistance: 0.1,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: false,\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d3 = droiteGraduee({\n          x: 6.5,\n          y: 0,\n          Min: x21,\n          axePosition: 'H',\n          Max: x31,\n          thickSec: true,\n          thickTer: false,\n          Unite: 2000,\n          thickSecDist: 0.001,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: false,\n          pointListe: [[x1, `${noms[1]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d1Corr = droiteGraduee({\n          x: 0,\n          y: 6,\n          Min: xmin - 0.002,\n          axePosition: 'H',\n          Max: xmax + 0.002,\n          thickSec: true,\n          thickTer: true,\n          Unite: 30,\n          thickDistance: 1,\n          thickSecDist: 0.1,\n          thickTerDist: 0.01,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: true,\n          labelsSecondaires: true,\n          labelListe: [[xmin, `${stringNombre(xmin)}`], [xmax, `${stringNombre(xmax)}`]],\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 3,\n          axeStyle: extremite\n        })\n        d2Corr = droiteGraduee({\n          x: 6.5,\n          y: 3,\n          Min: x2,\n          axePosition: 'H',\n          Max: x3,\n          thickSec: true,\n          thickTer: true,\n          Unite: 200,\n          thickSecDist: 0.01,\n          thickTerDist: 0.001,\n          thickDistance: 0.1,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: false,\n          labelsSecondaires: true,\n          pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n          labelListe: [[x2, `${stringNombre(x2)}`], [x3, `${stringNombre(x3)}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n        d3Corr = droiteGraduee({\n          x: 6.5,\n          y: 0,\n          Min: x21,\n          axePosition: 'H',\n          Max: x31,\n          thickSec: true,\n          thickTer: false,\n          Unite: 2000,\n          thickSecDist: 0.001,\n          thickOffset: thickOff,\n          thickCouleur: 'black',\n          axeCouleur: 'black',\n          axeHauteur: 6,\n          labelsPrincipaux: false,\n          labelsSecondaires: true,\n          pointListe: [[x1, `${noms[1]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n          labelListe: [[x21, `${stringNombre(x21)}`], [x31, `${stringNombre(x31)}`]],\n          pointTaille: 6,\n          pointOpacite: 0.8,\n          pointCouleur: 'blue',\n          pointStyle: '|',\n          pointEpaisseur: 2,\n          axeStyle: extremite\n        })\n\n        pA1 = point((x2 - xmin) * 30, 6)\n        pA2 = point(6.5, 3)\n        pB1 = point((x3 - xmin) * 30, 6)\n        pB2 = point(26.5, 3)\n        sA = segment(pA1, pA2)\n        sB = segment(pB1, pB2)\n        sA.pointilles = 5\n        sB.pointilles = 5\n        pC1 = point(6.5 + (x21 - x2) * 200, 3)\n        pC2 = point(6.5, 0)\n        pD1 = point(6.5 + (x31 - x2) * 200, 3)\n        pD2 = point(26.5, 0)\n        sC = segment(pC1, pC2)\n        sD = segment(pD1, pD2)\n        sC.pointilles = 5\n        sD.pointilles = 5\n        fenetre = { xmin: -1.5, xmax: 35, ymin: -1.5, ymax: 7.5, pixelsParCm: 25, scale: 0.5 }\n        objets.push(d1, d2, d3, sA, sB, sC, sD)\n        objetsCorr.push(d1Corr, d2Corr, d3Corr, sA, sB, sC, sD)\n        const partent = Math.floor(x1)\n        const pardec = calculANePlusJamaisUtiliser(x1 - partent)\n        texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(partent)} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(pardec * 1000), 1000)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 1000), 1000)}$.<br>`\n        reponse1 = x1\n        reponse2A = partent\n        reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(pardec * 1000), 1000)\n        reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 1000), 1000)\n      }\n      texte = `Give the abscissa of ${noms[1]} under`\n      texte += context.isAmc ? 'two' : 'three'\n      texte += 'forms: in decimal writing'\n      texte += context.isAmc ? '' : ', as the sum of an integer and a decimal fraction less than 1,'\n      texte += ' and as a single decimal fraction.<br>'\n      texte += mathalea2d(fenetre, objets)\n      if (this.interactif) {\n        setReponse(this, 4 * i, reponse1)\n        setReponse(this, 4 * i + 1, reponse2A)\n        setReponse(this, 4 * i + 2, reponse2B, { formatInteractif: 'fraction' })\n        setReponse(this, 4 * i + 3, reponse3, { formatInteractif: 'fraction' })\n        texte += ajouteChampTexteMathLive(this, i * 4, 'width01 inline nospacebefore', {\n          // expandablesize: true,\n          texteAvant: `Abscissa of ${noms[1]} in decimal writing:`\n        })\n        texte += '<br><br>' + ajouteChampTexteMathLive(this, i * 4 + 1, 'width01 inline nospacebefore', {\n          // expandablesize: true,\n          texteAvant: `Abscissa of ${noms[1]} as the sum of an integer and a decimal fraction less than 1:`\n        }) + ajouteChampTexteMathLive(this, i * 4 + 2, 'width01 inline nospacebefore', {\n          formatInteractif: 'fraction',\n          // expandablesize: true,\n          texteAvant: '+'\n        })\n        texte += '<br><br>' + ajouteChampTexteMathLive(this, i * 4 + 3, 'width01 inline nospacebefore', {\n          formatInteractif: 'fraction',\n          // expandablesize: true,\n          texteAvant: `Abscissa of ${noms[1]} as a decimal fraction:`\n        })\n      } else if (context.isAmc) {\n        this.autoCorrection[i] = {\n          enonce: texte,\n          // mixture: false, // EE: this field is optional and allows (if false) not to cause the questions to be mixed.\n          options: { multicols: true, barreseparation: false, numerotationEnonce: true },\n          propositions: [\n            {\n              type: 'AMCNum', // on donne le type de la première question-réponse qcmMono, qcmMult, AMCNum, AMCOpen\n              propositions: [ // une ou plusieurs (Qcms) 'proposals'\n                {\n                  reponse: { // utilisé si type = 'AMCNum'\n                    texte: `Abscissa of ${noms[1]} in decimal writing:`, // facultatif\n                    valeur: reponse1, // obligatoire (la réponse numérique à comparer à celle de l'élève). EE : Si une fraction est la réponse, mettre un tableau sous la forme [num,den]\n                    alignement: 'center', // EE : ce champ est facultatif et n\"is functional only for the hybrid. It allows you to choose where the boxes are arranged on the sheet. By default, it is like the text before it. To put left, center or right, choose from ('flushleft\", 'center', 'flushright').\n                    param: {\n                      digits: 0, // obligatoire pour AMC (le nombre de chiffres pour AMC, si digits est mis à 0, alors il sera déterminé pour coller au nombre décimal demandé)\n                      decimals: 0, // facultatif. S'he'est pas mis, il sera mis à 0 et sera déterminé automatiquement comme décrit ci-dessus\n                      signe: false // (présence d'une case + ou -)\n                    }\n                  }\n                }\n              ]\n            },\n            {\n              type: 'AMCNum', // on donne le type de la deuxième question-réponse qcmMono, qcmMult, AMCNum, AMCOpen\n              propositions: [ // une ou plusieurs (Qcms) 'proposals'\n                {\n                  reponse: { // utilisé si type = 'AMCNum'\n                    texte: `Abscissa of ${noms[1]} as a decimal fraction:`,\n                    valeur: reponse3, // obligatoire (la réponse numérique à comparer à celle de l'élève). EE : Si une fraction est la réponse, mettre un tableau sous la forme [num,den]\n                    alignement: 'center', // EE : ce champ est facultatif et n\"is functional only for the hybrid. It allows you to choose where the boxes are arranged on the sheet. By default, it is like the text before it. To put left, center or right, choose from ('flushleft\", 'center', 'flushright').\n                    param: {\n                      digits: 0, // obligatoire pour AMC (le nombre de chiffres pour AMC, si digits est mis à 0, alors il sera déterminé pour coller au nombre décimal demandé)\n                      decimals: 0, // facultatif. S'he'est pas mis, il sera mis à 0 et sera déterminé automatiquement comme décrit ci-dessus\n                      signe: false, // (présence d'une case + ou -)\n                      digitsNum: nombreDeChiffresDe(reponse2B.num), // Facultatif. digitsNum correspond au nombre TOTAL de chiffres du numérateur à coder si la réponse est une fraction.\n                      digitsDen: nombreDeChiffresDe(reponse2B.den) // Facultatif. digitsDencorrespond au nombre TOTAL de chiffres du dénominateur à coder si la réponse est une fraction.\n                    }\n                  }\n                }\n              ]\n            }\n          ]\n        }\n      }\n      texteCorr += mathalea2d(fenetre, objetsCorr)\n      if (this.questionJamaisPosee(i, texte)) {\n        // If the question has never been asked, we store it in the list of questions\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n  }\n  this.besoinFormulaireNumerique = ['Difficulty level', 3, '1: To the tenth\\n2: To the hundredth\\n3: To the thousandth']\n}\n"],"names":["titre","amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","uuid","ref","LireUneAbscisseAvecZoom","Exercice","context","i","texte","texteCorr","cpt","reponse1","reponse2A","reponse2B","reponse3","d1","d2","d3","d3Corr","d1Corr","d2Corr","extremite","extreme","noms","choisitLettresDifferentes","x1","x2","x3","objets","fenetre","thickOff","objetsCorr","xmin","xmax","origine","pA1","pA2","pB1","pB2","sA","sB","x21","x31","pC1","pC2","pD1","pD2","sC","sD","randint","calculANePlusJamaisUtiliser","droiteGraduee","stringNombre","point","segment","texNombre","deprecatedTexFraction","FractionEtendue","partent","pardec","troncature","mathalea2d","setReponse","ajouteChampTexteMathLive","nombreDeChiffresDe","listeQuestionsToContenu"],"mappings":"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"}