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/6M30-R3H16QCA.js.map
{"version":3,"file":"6M30-R3H16QCA.js","sources":["../../src/exercices/6e/6M30.js"],"sourcesContent":["import { combinaisonListes, choice } from '../../lib/outils/arrayOutils'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport { nombreDeChiffresDansLaPartieEntiere } from '../../lib/outils/nombres.js'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport Decimal from 'decimal.js'\nimport { context } from '../../modules/context.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { propositionsQcm } from '../../lib/interactif/qcm.js'\nimport Grandeur from '../../modules/Grandeur'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\n\nexport const titre = 'Calculate the volume of given solids'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const interactifReady = true\nexport const interactifType = ['qcm', 'mathLive']\nexport const dateDeModifImportante = '05/11/2023'\n/**\n * Calcul de volumes.\n * @author Jean-Claude Lhote (AMC par EE) // modifié par Mireille Gain pour y ajouter les décimaux\n * référence 6M30\n */\n\nexport const uuid = '04b0d'\nexport const ref = '6M30'\nexport default function CalculDeVolumes () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.nbQuestions = 4\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.sup = 1\n  this.classe = 6\n  this.amcReady = amcReady\n  this.amcType = amcType\n  this.interactifReady = interactifReady\n  this.interactifType = interactifType\n  this.sup3 = 2\n\n  this.sup4 = 3\n  let thissup4Max\n\n  this.nouvelleVersion = function () {\n    this.interactifType = this.sup3 === 2 ? 'mathLive' : 'qcm'\n    let piApprox = false\n    if (this.sup === 3) {\n      this.sup = 1\n      piApprox = true // calcul en prenant Pi environ 3\n    }\n    this.autoCorrection = []\n    switch (this.classe) {\n      case 6 :\n        thissup4Max = 2\n        break\n      case 5 :\n        thissup4Max = 4\n        break\n      case 4 :\n        thissup4Max = 6\n        break\n      case 3 :\n        thissup4Max = 7\n        break\n    }\n\n    const typesDeQuestionsDisponibles = gestionnaireFormulaireTexte({\n      min: 1,\n      max: thissup4Max,\n      defaut: thissup4Max + 1,\n      melange: thissup4Max + 1,\n      nbQuestions: Math.max(this.nbQuestions, thissup4Max),\n      saisie: this.sup4,\n      shuffle: true\n    })\n\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées mais l'ordre diffère à chaque 'cycle'\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    const listeUnites = [\n      [sp(1) + '\\\\text{m}', sp(1) + '\\\\text{m}^3', 'm^3'],\n      [sp(1) + '\\\\text{dm}', sp(1) + '\\\\text{dm}^3', 'dm^3'],\n      [sp(1) + '\\\\text{cm}', sp(1) + '\\\\text{cm}^3', 'cm^3'],\n      [sp(1) + '\\\\text{mm}', sp(1) + '\\\\text{mm}^3', 'mm^3']\n    ]\n    let partieDecimale1, partieDecimale2, partieDecimale3\n    if (this.sup2) {\n      partieDecimale1 = new Decimal(randint(1, 9)).div(10).mul(randint(0, 1))\n      partieDecimale2 = new Decimal(randint(1, 9)).div(10).mul(randint(0, 1))\n      partieDecimale3 = new Decimal(randint(1, 9)).div(10).mul(randint(0, 1))\n    } else {\n      partieDecimale1 = new Decimal(0)\n      partieDecimale2 = new Decimal(0)\n      partieDecimale3 = new Decimal(0)\n    }\n    for (let i = 0, texte, texteCorr, L, l, h, c, r, j, resultat, resultat2, resultat3, resultat4, volume, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      this.autoCorrection[i] = {}\n      texte = 'Calculate volume'\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // cube\n          c = new Decimal(randint(2, 10)).plus(partieDecimale1)\n          volume = c.pow(3)\n          j = randint(0, 3) // pour le choix de l'unité\n          texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n          texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n          texte += ` of a cube of $${texNombre(c, 1)} ${listeUnites[j][0]}$ of edge.`\n          texteCorr = `$\\\\mathcal{V}= c^3 =c \\\\times c \\\\times c = ${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=`\n          if (!volume.eq(volume.round())) {\n            texteCorr += `${texNombre(volume)}${listeUnites[j][1]}\\\\approx ${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n          } else {\n            texteCorr += `${miseEnEvidence(`${texNombre(volume)}${listeUnites[j][1]}`)}$`\n          }\n          resultat = volume.round()\n          if (!c.eq(6)) resultat2 = c.pow(2).mul(6).round()\n          else resultat2 = c.mul(24).round()\n          if (!c.eq(2)) resultat3 = c.mul(4).round()\n          else resultat3 = new Decimal(24)\n          resultat4 = c.mul(6).round()\n          break\n        case 2: // pavé droit\n          if (this.sup === 1) { // sans conversion\n            j = randint(0, 3) // pour le choix de l'unité\n            l = partieDecimale1.plus(randint(2, 5))\n            h = partieDecimale2.plus(randint(3, 6))\n            L = partieDecimale3.plus(randint(6, 10))\n            volume = l.mul(L).mul(h)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n            texte += ` a right block of $${texNombre(l, 1)}${listeUnites[j][0]}$ width, $${texNombre(L, 1)}${listeUnites[j][0]}$ length and $${texNombre(h)}${listeUnites[j][0]}$ height.`\n            texteCorr = `$\\\\mathcal{V}= l \\\\times L \\\\times h = ${texNombre(l, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(L, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(h)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=`\n            if (!volume.eq(volume.round())) {\n              texteCorr += `${texNombre(volume)}${listeUnites[j][1]}\\\\approx ${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr += `${miseEnEvidence(`${texNombre(volume)}${listeUnites[j][1]}`)}$`\n            }\n            resultat = volume.round()\n            resultat2 = l.plus(L).plus(h).mul(6).round()\n            if (resultat2.eq(resultat)) resultat2 = resultat2.div(2).round()\n            resultat3 = l.mul(2).mul(L).plus(L.mul(h).mul(2)).plus(l.mul(h).mul(2)).round()\n            resultat4 = l.plus(L).plus(h).mul(2).round()\n          } else {\n            // with conversion\n            j = randint(1, 2) // pour le choix de l'unité  centrale\n            l = partieDecimale1.plus(randint(2, 5))\n            h = partieDecimale2.plus(randint(3, 6)).mul(10)\n            L = new Decimal(randint(6, 10)).div(10)\n            volume = l.mul(L).mul(h)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += `, rounded to the nearest $${listeUnites[j][1]}$, `\n            texte += ` a right block of $${texNombre(l, 1)}${listeUnites[j][0]}$ width, $${texNombre(L, 1)}${listeUnites[j - 1][0]}$ length and $${texNombre(h)}${listeUnites[j + 1][0]}$ height.`\n            texteCorr = `$\\\\mathcal{V}= l \\\\times L \\\\times h = ${texNombre(l, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(L, 1)}${listeUnites[j - 1][0]}\\\\times${texNombre(h, 0)}${listeUnites[j + 1][0]}=${texNombre(l, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(L * 10)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(h.div(10), 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=`\n            if (!volume.eq(volume.round())) {\n              texteCorr += `${texNombre(volume)}${listeUnites[j][1]}\\\\approx ${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr += `${miseEnEvidence(`${texNombre(volume)}${listeUnites[j][1]}`)}$`\n            }\n            resultat = volume.round()\n            resultat2 = l.plus(L).plus(h).mul(6).round()\n            resultat3 = l.mul(2).mul(L).plus(L.mul(h).mul(2)).plus(l.mul(h).mul(2)).round()\n            resultat4 = l.plus(L).plus(h).mul(2).round()\n          }\n          break\n        case 3: // Cylindre\n          if (this.sup === 1) {\n            // without conversion\n            j = randint(0, 3) // pour le choix de l'unité\n            r = new Decimal(randint(2, 10))\n            h = new Decimal(randint(2, 15))\n\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            if (piApprox) {\n              volume = r.pow(2).mul(h).mul(3)\n              texte += ', taking $\\\\pi \\\\approx 3$,' // On prend pi = 3\n            } else {\n              volume = r.pow(2).mul(h).mul(Decimal.acos(-1))\n              texte += `, rounded to the nearest $${listeUnites[j][1]}$, ` // Il faut toujours arrondir à cause de la présence de Pi\n            }\n            let diametre = choice([true, false])\n\n            diametre = true\n            if (diametre) {\n              texte += `of a cylinder of $${2 * r}${listeUnites[j][0]}$ in diameter and $${texNombre(h, 0)}${listeUnites[j][0]}$ in height.`\n            } else {\n              texte += `of a cylinder of $${r}${listeUnites[j][0]}$ radius and $${texNombre(h, 0)}${listeUnites[j][0]}$ height.`\n            }\n            if (piApprox) {\n              texteCorr = (diametre ? `$R = diameter \\\\div 2 = ${2 * r}${listeUnites[j][0]} \\\\div 2 = ${r}${listeUnites[j][0]}$<br>` : '')\n              texteCorr += `$\\\\mathcal{V}=\\\\pi \\\\times R ^2 \\\\times h =\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h, 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${texNombre(\n                r.pow(2).mul(h), 0)}\\\\pi${listeUnites[j][1]}\\\\approx ${texNombre(\n                  r.pow(2).mul(h), 0)}\\\\times 3${listeUnites[j][1]} \\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr = (diametre ? `$R = diameter \\\\div 2 = ${2 * r}${listeUnites[j][0]} \\\\div 2 = ${r}${listeUnites[j][0]}$<br>` : '')\n              texteCorr += `$\\\\mathcal{V}=\\\\pi \\\\times R ^2 \\\\times h =\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h, 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${texNombre(\n                r.pow(2).mul(h), 0)}\\\\pi${listeUnites[j][1]}\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            }\n          } else {\n            j = randint(2, 3) // pour le choix de l'unité\n            r = new Decimal(randint(2, 10))\n            h = new Decimal(randint(20, 150))\n            volume = r.pow(2).mul(h).mul(Decimal.acos(-1))\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += `, rounded to the nearest $${listeUnites[j][1]}$, `\n            texte += ` of a cylinder of $${r}${listeUnites[j][0]}$ radius and $${texNombre(h.div(10), 1)}${listeUnites[j - 1][0]}$ height.`\n            texteCorr = `$\\\\mathcal{V}=\\\\pi \\\\times R ^2 \\\\times h =\\\\pi\\\\times\\\\left(${texNombre(r, 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h.div(10), 1)}${listeUnites[j - 1][0]}=\\\\pi\\\\times${texNombre(r.mul(r), 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}^ 2\\\\times${texNombre(h, 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${texNombre(r.pow(2).mul(h), 0)}\\\\pi${listeUnites[j][1]}\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n          }\n          resultat = volume.round()\n          resultat2 = volume.mul(4).round()\n          resultat3 = volume.div(2).round()\n          resultat4 = volume.mul(2).round()\n          break\n        case 4: // prisme droit\n          if (this.sup === 1) {\n            // without conversion\n            j = randint(0, 3) // pour le choix de l'unité\n            c = partieDecimale3.plus(randint(2, 10))\n            h = randint(2, 5)\n            l = randint(6, 10)\n            volume = c.mul(h * l).div(2)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n            if (choice([false, true])) {\n              texte += ` of a right prism of height $${l}${listeUnites[j][0]}$. The base of the right prism is a right triangle whose sides of the right angle measure $${texNombre(c, 1)}${listeUnites[j][0]}$ and $${h}${listeUnites[j][0]}$.`\n            } else {\n              texte += ` of a right prism of height $${l}${listeUnites[j][0]}$ and whose bases are triangles of base $${texNombre(c, 1)}${listeUnites[j][0]}$ and of corresponding height $${h}${listeUnites[j][0]}$.`\n            }\n            texteCorr = `$\\\\mathcal{V}=\\\\mathcal{B} \\\\times h=\\\\dfrac{${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${h}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}}{2}\\\\times${l}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=`\n          } else {\n            j = randint(1, 2) // pour le choix de l'unité\n            c = partieDecimale3.plus(randint(2, 10))\n            h = new Decimal(randint(30, 50))\n            l = new Decimal(randint(5, 15)).div(10)\n            volume = c.mul(h).mul(l).div(2)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n            texte += ` of a right prism of height $${texNombre(l, 1)}${listeUnites[j - 1][0]}$ and whose bases are triangles of base $${texNombre(c, 1)}${listeUnites[j][0]}$ and of corresponding height $${h}${listeUnites[j + 1][0]}$.`\n            texteCorr = `$\\\\mathcal{V}=\\\\mathcal{B} \\\\times h=\\\\dfrac{${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${h}${listeUnites[j + 1][0]}}{2}\\\\times${texNombre(l, 1)}${listeUnites[j - 1][0]}=\\\\dfrac{${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\times${texNombre(h.div(10), 1)\n                        }${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}}{2}\\\\times${texNombre(l.mul(10), 0)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=`\n          }\n          if (!volume.eq(volume.round())) {\n            texteCorr += `${texNombre(volume, 2)}${listeUnites[j][1]}\\\\approx ${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n          } else {\n            texteCorr += `${miseEnEvidence(`${texNombre(volume, 2)}${listeUnites[j][1]}`)}$`\n          }\n          resultat = volume.round()\n          resultat2 = volume.mul(4).round()\n          resultat3 = c.plus(h).mul(l).round()\n          resultat4 = volume.mul(2).round()\n          break\n        case 5: // cone\n          if (this.sup === 1) {\n            // without conversion\n            j = randint(0, 3) // pour le choix de l'unité\n            r = randint(2, 10)\n            h = randint(2, 15)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            if (piApprox) {\n              volume = new Decimal(r * r * h).mul(3).div(3)\n              texte += ', taking $\\\\pi \\\\approx 3$,' // On prend pi = 3\n            } else {\n              volume = new Decimal(r * r * h).mul(Decimal.acos(-1)).div(3)\n              texte += `, rounded to the nearest $${listeUnites[j][1]}$, ` // Il faut toujours arrondir à cause de la présence de Pi\n            }\n            const diametre = randint(0, 1)\n            if (diametre) {\n              // diameter\n              texte += `of a cone of $${2 * r}${listeUnites[j][0]}$ in diameter and $${h}${listeUnites[j][0]}$ in height.`\n            } else {\n              texte += `of a cone of $${r}${listeUnites[j][0]}$ radius and $${h}${listeUnites[j][0]}$ height.`\n            }\n            if (piApprox) {\n              texteCorr = (diametre ? `$R = diameter \\\\div 2 = ${2 * r}${listeUnites[j][0]} \\\\div 2 = ${r}${listeUnites[j][0]}$<br>` : '')\n              texteCorr += `$\\\\mathcal{V}=\\\\dfrac{1}{3} \\\\times \\\\mathcal{B} \\\\times h=\\\\dfrac{1}{3}\\\\times\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${h}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${deprecatedTexFraction(\n                r * r * h, 3)}\\\\pi${listeUnites[j][1]}\\\\approx${deprecatedTexFraction(\n                  r * r * h, 3)}\\\\times 3 \\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr = (diametre ? `$R = diameter \\\\div 2 = ${2 * r}${listeUnites[j][0]} \\\\div 2 = ${r}${listeUnites[j][0]}$<br>` : '')\n              texteCorr += `$\\\\mathcal{V}=\\\\dfrac{1}{3} \\\\times \\\\mathcal{B} \\\\times h=\\\\dfrac{1}{3}\\\\times\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${h}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${deprecatedTexFraction(\n                            r * r * h, 3)}\\\\pi${listeUnites[j][1]}\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            }\n          } else {\n            j = randint(2, 3) // pour le choix de l'unité\n            r = randint(2, 10)\n            h = randint(20, 150)\n            volume = new Decimal(r * r * h).mul(Decimal.acos(-1)).div(3)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += `, rounded to the nearest $${listeUnites[j][1]}$, ` // Il faut toujours arrondir à cause de la présence de Pi\n            texte += `of a cone of $${r}${listeUnites[j][0]}$ radius and $${texNombre(h / 10, 1)}${listeUnites[j - 1][0]}$ height.`\n            texteCorr = `$\\\\mathcal{V}=\\\\dfrac{1}{3} \\\\times \\\\mathcal{B} \\\\times h=\\\\dfrac{1}{3}\\\\times\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h / 10, 1)}${listeUnites[j - 1][0]}=\\\\dfrac{1}{3}\\\\times\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}=${deprecatedTexFraction(r * r * h, 3)}\\\\pi\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n          }\n          resultat = volume.round()\n          resultat2 = volume.mul(4).round()\n          resultat3 = volume.div(2).round()\n          resultat4 = volume.mul(2).round()\n          break\n        case 6: // pyramide\n          if (this.sup === 1) {\n            // without conversion\n            j = randint(0, 3) // pour le choix de l'unité\n            c = partieDecimale2.plus(randint(2, 10))\n            h = randint(2, 5)\n            l = randint(6, 10)\n            volume = c.mul(c).mul(h).div(3)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n            texte += ` of a pyramid of height $${h}${listeUnites[j][0]}$ and whose base is a square of side $${texNombre(c, 1)}${listeUnites[j][0]}$.`\n            texteCorr = `$\\\\mathcal{V}=\\\\dfrac{1}{3} \\\\times \\\\mathcal{B} \\\\times h=\\\\dfrac{1}{3}\\\\times\\\\left(${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${h}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}`\n            if (volume.eq(volume.round())) {\n              texteCorr += `=${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr += `\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            }\n          } else {\n            j = randint(1, 2) // pour le choix de l'unité\n            c = partieDecimale2.plus(randint(2, 10))\n            h = randint(30, 50)\n            l = new Decimal(randint(5, 15)).div(10)\n            volume = c.mul(c).mul(h).div(3)\n            texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n            texte += !volume.eq(volume.round()) ? `, rounded to the nearest $${listeUnites[j][1]}$, ` : ''\n            texte += ` of a pyramid of height $${texNombre(h / 10, 1)}${listeUnites[j - 1][0]}$ and whose base is a square of side $${texNombre(c, 1)}${listeUnites[j][0]}$.`\n            texteCorr = `$\\\\mathcal{V}=\\\\dfrac{1}{3} \\\\times \\\\mathcal{B} \\\\times h=\\\\dfrac{1}{3}\\\\times\\\\left(${texNombre(c, 1)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^2\\\\times${texNombre(h / 10, 1)}${listeUnites[j - 1][0]}=\\\\dfrac{1}{3}\\\\times${texNombre(c.mul(c), 2)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}^2\\\\times${texNombre(h)}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}`\n            if (volume.eq(volume.round())) {\n              texteCorr += `=${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            } else {\n              texteCorr += `\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n            }\n          }\n          resultat = volume.round()\n          resultat2 = volume.mul(3).round()\n          resultat3 = volume.mul(3).div(4).round()\n          resultat4 = volume.div(2).round()\n          break\n        case 7: // boule\n          j = randint(0, 3) // pour le choix de l'unité\n          r = randint(2, 10)\n          volume = new Decimal(r).pow(3).mul(4).mul(Decimal.acos(-1)).div(3)\n          texte += context.isAmc ? ` in$${listeUnites[j][1]}$` : ''\n          texte += `, rounded to the nearest $${listeUnites[j][1]}$, `\n          texte += ` of a ball of radius $${r}${listeUnites[j][0]}$.`\n          texteCorr = `$\\\\mathcal{V}=\\\\dfrac{4}{3} \\\\times \\\\pi \\\\times R^3=\\\\dfrac{4}{3}\\\\times\\\\pi\\\\times\\\\left(${r}${context.isAmc ? listeUnites[j][2] : listeUnites[j][0]}\\\\right)^3=${deprecatedTexFraction(4 * r * r * r, 3)}\\\\pi${listeUnites[j][1]}\\\\approx${miseEnEvidence(`${texNombre(volume.round())}${listeUnites[j][1]}`)}$`\n          resultat = volume.round()\n          resultat2 = volume.mul(3).round()\n          resultat3 = volume.mul(3).div(4).round()\n          resultat4 = volume.div(2).round()\n          break\n      }\n      this.autoCorrection[i].enonce = `${texte}\\n`\n      this.autoCorrection[i].propositions = [{\n        texte: `$${texNombre(resultat)} ${listeUnites[j][1]}$`,\n        statut: true\n      },\n      {\n        texte: `$${texNombre(resultat2)} ${listeUnites[j][1]}$`,\n        statut: false\n      },\n      {\n        texte: `$${texNombre(resultat3)} ${listeUnites[j][1]}$`,\n        statut: false\n      },\n      {\n        texte: `$${texNombre(resultat4)} ${listeUnites[j][1]}$`,\n        statut: false\n      }\n      ]\n      resultat = resultat.toNumber()\n      resultat2 = resultat2.toNumber()\n      resultat3 = resultat3.toNumber()\n      resultat4 = resultat4.toNumber()\n      if (this.interactif && this.interactifType === 'qcm') {\n        texte += propositionsQcm(this, i).texte\n      } else {\n        setReponse(this, i, new Grandeur(resultat, listeUnites[j][2]), { formatInteractif: 'units' })\n        texte += ajouteChampTexteMathLive(this, i, 'units[volumes]', { texteAvant: '<br>' + sp(12) + 'You should remember to indicate the unit for the response volume:' })\n      }\n      if (context.isAmc) {\n        if (this.sup3 === 1) {\n          this.autoCorrection[i] = {\n            enonce: '',\n            enonceAvant: false,\n            propositions: [\n              {\n                type: 'qcmMono',\n                enonce: texte,\n                propositions: [\n                  {\n                    texte: `$${texNombre(resultat)} ${listeUnites[j][1]}$`,\n                    statut: true\n                  },\n                  {\n                    texte: `$${texNombre(resultat2)} ${listeUnites[j][1]}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$${texNombre(resultat3)} ${listeUnites[j][1]}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$${texNombre(resultat4)} ${listeUnites[j][1]}$`,\n                    statut: false\n                  }\n                ],\n                options: {\n                  ordered: false // (si les réponses doivent rester dans l'order above, false s'il faut les mélanger),\n                }\n              }\n            ]\n          }\n        } else {\n          this.autoCorrection[i] = {\n            enonce: texte + '\\\\\\\\Write the calculation:',\n            enonceAvant: true,\n            options: {\n              multicols: true,\n              barreseparation: false,\n              multicolsAll: false,\n              numerotationEnonce: true\n            },\n            propositions: [\n              {\n                type: 'AMCOpen',\n                propositions: [{\n                  texte: texteCorr,\n                  numQuestionVisible: false,\n                  enonce: '',\n                  statut: 6\n                }\n                ]\n              },\n              {\n                type: 'AMCNum',\n                propositions: [{\n                  texte: '',\n                  statut: '',\n                  reponse: {\n                    texte: '',\n                    valeur: [resultat],\n                    param: {\n                      digits: nombreDeChiffresDansLaPartieEntiere(resultat) + randint(0, 2),\n                      decimals: 0,\n                      signe: false,\n                      approx: 0\n                    }\n                  }\n                }]\n              }\n            ]\n          }\n        }\n      }\n      if (this.questionJamaisPosee(i, resultat, resultat2, resultat3, resultat4)) {\n        // If the question has never been asked, we create another one\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n    if (this.sup === 1 && piApprox) {\n      this.sup = 3\n    }\n  }\n  this.besoinFormulaireNumerique = [\n    'Difficulty level',\n    2,\n    '1: Without conversion\\n2: With conversions'\n  ]\n  this.besoinFormulaire2CaseACocher = ['With decimals', false]\n  this.besoinFormulaire3Numerique = ['Type of interactive exercise or AMC', 2, '1: QCM\\n2: Numerical'] // Texte, tooltip\n  this.besoinFormulaire4Texte = ['Type of solids', 'Numbers separated by hyphens\\n1: Cubes\\n2: Right tiles\\n3: Mixture']\n}\n"],"names":["titre","amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","uuid","ref","CalculDeVolumes","Exercice","thissup4Max","piApprox","typesDeQuestionsDisponibles","gestionnaireFormulaireTexte","listeTypeDeQuestions","combinaisonListes","listeUnites","sp","partieDecimale1","partieDecimale2","partieDecimale3","Decimal","randint","i","texte","texteCorr","L","h","c","r","j","resultat","resultat2","resultat3","resultat4","volume","cpt","context","texNombre","miseEnEvidence","diametre","choice","deprecatedTexFraction","propositionsQcm","setReponse","Grandeur","ajouteChampTexteMathLive","nombreDeChiffresDansLaPartieEntiere","listeQuestionsToContenu"],"mappings":"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"}