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/3G30-aX6FuGMr.js.map
{"version":3,"file":"3G30-aX6FuGMr.js","sources":["../../src/exercices/3e/3G30.js"],"sourcesContent":["import Decimal from 'decimal.js'\nimport { codageAngle, codageAngleDroit } from '../../lib/2d/angles.js'\nimport { milieu, point } from '../../lib/2d/points.js'\nimport { barycentre, nommePolygone, polygone } from '../../lib/2d/polygones.js'\nimport { longueur, segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { latexParPoint } from '../../lib/2d/textes.js'\nimport { homothetie, rotation } from '../../lib/2d/transformations.js'\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { quatriemeProportionnelle } from '../../lib/outils/calculs'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport { creerNomDePolygone, numAlpha } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport Grandeur from '../../modules/Grandeur'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../Exercice.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const dateDeModifImportante = '21/03/2022'\n\nexport const titre = 'Calculate a length in a right triangle using trigonometry'\n\n/**\n * @author Jean-Claude Lhote à partir de 3G30-1 de Rémi Angot\n * 3G30 Exercice remplaçant l'exercice initial utilisant MG32\n * Calculer une longueur en utilisant l'un des trois rapport trigonométrique.\n * * Si this.level=4 alors seul le cosinus sera utilisé.\n * Mars 2021\n * combinaisonListes des questions par Guillaume Valmont le 23/05/2022\n */\nexport const uuid = 'bd6b1'\nexport const ref = '3G30'\nexport default function CalculDeLongueur () {\n  Exercice.call(this)\n  this.nbQuestions = 3\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.sup = false\n  this.correctionDetailleeDisponible = true\n  this.correctionDetaillee = false\n  this.interactif = false\n  if (context.isHtml) {\n    this.spacing = 2\n    this.spacingCorr = 3\n  } else {\n    this.spacing = 2\n    this.spacingCorr = 2\n  }\n\n  this.nouvelleVersion = function () {\n    this.consigne = ''\n    this.autoCorrection = []\n    this.listeQuestions = []\n    this.listeCorrections = []\n    let reponse\n    let listeDeNomsDePolygones\n    let typeQuestionsDisponibles = ['cosine', 'sinus', 'tangent', 'invCosine', 'invSinus', 'invTangent']\n    if (this.level === 4) typeQuestionsDisponibles = ['cosine', 'invCosine']\n\n    const listeTypeQuestions = combinaisonListes(typeQuestionsDisponibles, this.nbQuestions)\n    for (let i = 0; i < this.nbQuestions; i++) {\n      const unite = choice(['m', 'cm', 'dm', 'mm'])\n      if (i % 3 === 0) listeDeNomsDePolygones = ['Q.D.']\n      const nom = creerNomDePolygone(3, listeDeNomsDePolygones)\n      listeDeNomsDePolygones.push(nom)\n      let texte = ''\n      let texteAMC = ''\n      let q2AMC = ''\n      let nom1, nom2\n      let texteCorr = ''\n      const objetsEnonce = []\n      const objetsCorrection = []\n      let ab, bc, ac\n\n      const angleABC = randint(35, 55)\n      const angleABCr = Decimal.acos(-1).div(180).mul(angleABC)\n      if (!context.isHtml && this.sup) {\n        // text += '\\\\begin{minipage}{.7\\\\linewidth}\\n'\n      }\n      switch (listeTypeQuestions[i]) {\n        case 'cosine': // AB=BCxcos(B)\n          bc = new Decimal(randint(10, 15))\n          ab = Decimal.cos(angleABCr).mul(bc)\n          ac = Decimal.sin(angleABCr).mul(bc)\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[1] + nom[2]} = ${bc}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[0]\n          nom2 = nom[1]\n          break\n        case 'sinus':\n          bc = new Decimal(randint(10, 15))\n          ab = Decimal.cos(angleABCr).mul(bc)\n          ac = Decimal.sin(angleABCr).mul(bc)\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[1] + nom[2]} = ${bc}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[0]\n          nom2 = nom[2]\n          break\n        case 'tangent':\n          ab = new Decimal(randint(7, 10))\n          ac = Decimal.tan(angleABCr).mul(ab)\n          bc = new Decimal(ab).div(Decimal.cos(angleABCr))\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[0] + nom[1]} = ${ab}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[0]\n          nom2 = nom[2]\n          break\n        case 'invCosine':\n          ab = new Decimal(randint(7, 10))\n          bc = new Decimal(ab).div(Decimal.cos(angleABCr))\n          ac = Decimal.sin(angleABCr).mul(bc)\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[0] + nom[1]} = ${ab}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[1]\n          nom2 = nom[2]\n          break\n        case 'invSinus':\n          ac = new Decimal(randint(7, 10))\n          bc = new Decimal(ac).div(Decimal.sin(angleABCr))\n          ab = Decimal.cos(angleABCr).mul(bc)\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[0] + nom[2]} = ${ac}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[1]\n          nom2 = nom[2]\n          break\n        case 'invTangent':\n          ac = new Decimal(randint(7, 10))\n          bc = new Decimal(ac).div(Decimal.sin(angleABCr))\n          ab = Decimal.cos(angleABCr).mul(bc)\n          texteAMC += `In the right triangle $${nom}$ in $${nom[0]}$,<br> $${nom[0] + nom[2]} = ${ac}$ ${unite} and $\\\\widehat{${nom}} = ${angleABC}\\\\degree$.<br>`\n          nom1 = nom[0]\n          nom2 = nom[1]\n          break\n      }\n      texte += texteAMC + `Calculate $${nom1 + nom2}$ to the nearest $0.1$ ${unite}.`\n      q2AMC = `Calculate $${nom1 + nom2}$ to the tenth of ${unite}.`\n\n      if (!context.isHtml && this.sup) {\n        // text += '\\n\\\\end{minipage}\\n'\n      }\n      const a = point(0, 0)\n      const b = point(ab, 0)\n      const c = point(0, ac)\n      const p1 = polygone(a, b, c)\n      // p1.isVisible = false\n      const p2 = rotation(p1, a, randint(0, 360))\n      const A = p2.listePoints[0]\n      const B = p2.listePoints[1]\n      const C = p2.listePoints[2]\n      const codage = codageAngleDroit(B, A, C)\n      A.nom = nom[0]\n      B.nom = nom[1]\n      C.nom = nom[2]\n      const nomme = nommePolygone(p2, nom)\n      const hypo = segment(C, B, 'blue')\n      hypo.epaisseur = 2\n      const codageDeAngle = codageAngle(A, B, C, 2)\n      const mAB = milieu(A, B)\n      const mAC = milieu(A, C)\n      const mBC = milieu(B, C)\n      const G = barycentre(p2)\n      const m3 = homothetie(mBC, G, 1 + 1.5 / longueur(G, mBC), 'm3', 'center')\n      const m1 = homothetie(mAB, mBC, 1 + 1.5 / longueur(mBC, mAB), 'm1', 'center')\n      const m2 = homothetie(mAC, mBC, 1 + 1.5 / longueur(mBC, mAC), 'm2', 'center')\n      let m4\n      let t1, t2, t3\n      let nomLongueur // la longueur à déterminer\n      let calcul0, calcul1, calcul2, calcul3, calcul4, calcul5 // les propsitions de calcul pour AMC\n      let calculTrue\n      switch (listeTypeQuestions[i]) {\n        case 'cosine': // AB=BCxcos(B)\n          t3 = latexParPoint(`${bc} \\\\text{ ${unite}}`, m3, 'black', 120, 12, '')\n          t2 = latexParPoint('?', m1, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t1 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 20, 12, '')\n          break\n        case 'sinus':\n          t3 = latexParPoint(`${bc} \\\\text{ ${unite}}`, m3, 'black', 120, 12, '')\n          t2 = latexParPoint('?', m2, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t1 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 100, 12, '')\n          break\n        case 'tangent':\n          t1 = latexParPoint(`${ab} \\\\text{ ${unite}}`, m1, 'black', 120, 12, '')\n          t2 = latexParPoint('?', m2, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t3 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 100, 12, '')\n          break\n        case 'invCosine':\n          t1 = latexParPoint(`${ab} \\\\text{ ${unite}}`, m1, 'black', 120, 12, '')\n          t3 = latexParPoint('?', m3, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t2 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 100, 12, '')\n          break\n        case 'invSinus':\n          t2 = latexParPoint(`${ac} \\\\text{ ${unite}}`, m2, 'black', 120, 12, '')\n          t3 = latexParPoint('?', m3, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t1 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 100, 12, '')\n          break\n        case 'invTangent':\n          t2 = latexParPoint(`${ac} \\\\text{ ${unite}}`, m2, 'black', 120, 12, '')\n          t1 = latexParPoint('?', m1, 'black', 120, 12, '')\n          m4 = homothetie(G, B, 2.7 / longueur(B, G), 'B2', 'center')\n          t3 = latexParPoint(`${angleABC}\\\\degree`, m4, 'black', 100, 12, '')\n          break\n      }\n      objetsEnonce.push(p2, codage, nomme, t1, t2, t3, codageDeAngle)\n      objetsCorrection.push(p2, codage, nomme, t1, t2, t3, hypo, codageDeAngle)\n\n      const paramsEnonce = {\n        xmin: Math.min(A.x, B.x, C.x) - 2,\n        ymin: Math.min(A.y, B.y, C.y) - 2,\n        xmax: Math.max(A.x, B.x, C.x) + 2,\n        ymax: Math.max(A.y, B.y, C.y) + 2,\n        pixelsParCm: 20,\n        scale: 0.37,\n        mainlevee: true,\n        amplitude: context.isHtml ? 0.4 : 1\n      }\n      const paramsCorrection = {\n        xmin: Math.min(A.x, B.x, C.x) - 4,\n        ymin: Math.min(A.y, B.y, C.y) - 4,\n        xmax: Math.max(A.x, B.x, C.x) + 2,\n        ymax: Math.max(A.y, B.y, C.y) + 2,\n        pixelsParCm: 20,\n        scale: 0.35,\n        mainlevee: false\n      }\n      if (!context.isHtml && this.sup) {\n        texte += '\\\\\\\\' // \\\\begin{minipage}{.3\\\\linewidth}\\n'\n      }\n      if (this.sup) {\n        texte += mathalea2d(paramsEnonce, objetsEnonce) + '<br>'\n      }\n      if (!context.isHtml && this.correctionDetaillee) {\n        texteCorr += '\\\\begin{minipage}{.4\\\\linewidth}\\n' + mathalea2d(paramsCorrection, objetsCorrection) + '\\n\\\\end{minipage}\\n' + '\\\\begin{minipage}{.7\\\\linewidth}\\n'\n      }\n      if (!context.isHtml && this.sup) {\n        // text += '\\n\\\\end{minipage}\\n'\n      }\n      switch (listeTypeQuestions[i]) {\n        case 'cosine': // AB=BCxcos(B)\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the cosine of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\cos\\\\left(\\\\widehat{${nom}}\\\\right)=\\\\dfrac{${nom[0] + nom[1]}}{${nom[1] + nom[2]}}$.<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(nom[0] + nom[1], bc)}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[0] + nom[1]} = ${quatriemeProportionnelle('\\\\color{red}{1}', bc, `\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)`)}$`\n          texteCorr += `i.e. $${nom[0] + nom[1]}\\\\approx${texNombre(ab, 1)}$ ${unite}.`\n          reponse = ab.toDP(1)\n          nomLongueur = `$${nom[0] + nom[1]}$`\n          calcul0 = `$${nom[1] + nom[2]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[1] + nom[2]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[1] + nom[2]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 0\n          break\n        case 'sinus':\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the sine of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\sin \\\\left(\\\\widehat{${nom}}\\\\right)=${deprecatedTexFraction(nom[0] + nom[2], nom[1] + nom[2])}$<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(nom[0] + nom[2], bc)}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[0] + nom[2]} = ${quatriemeProportionnelle('\\\\color{red}{1}', bc, `\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)`)}$`\n          texteCorr += `i.e. $${nom[0] + nom[2]}\\\\approx${texNombre(ac, 1)}$ ${unite}.`\n          reponse = ac.toDP(1)\n          nomLongueur = `$${nom[0] + nom[2]}$`\n          calcul0 = `$${nom[1] + nom[2]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[1] + nom[2]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[1] + nom[2]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[1] + nom[2]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 1\n          break\n        case 'tangent':\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the tangent of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\tan \\\\left(\\\\widehat{${nom}}\\\\right)=${deprecatedTexFraction(nom[0] + nom[2], nom[0] + nom[1])}$<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(nom[0] + nom[2], ab)}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[0] + nom[2]} = ${quatriemeProportionnelle('\\\\color{red}{1}', ab, `\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)`)}$`\n          texteCorr += `i.e. $${nom[0] + nom[2]}\\\\approx${texNombre(ac, 1)}$ ${unite}.`\n          reponse = ac.toDP(1)\n          nomLongueur = `$${nom[0] + nom[2]}$`\n          calcul0 = `$${nom[0] + nom[1]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[0] + nom[1]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[0] + nom[1]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 2\n          break\n        case 'invCosine':\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the cosine of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\cos\\\\left(\\\\widehat{${nom}}\\\\right)=\\\\dfrac{${nom[0] + nom[1]}}{${nom[1] + nom[2]}}$.<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(ab, nom[1] + nom[2])}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[1] + nom[2]} = ${quatriemeProportionnelle(`\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)`, ab, '\\\\color{red}{1}')}$`\n          texteCorr += `i.e. $${nom[1] + nom[2]}\\\\approx${texNombre(bc, 1)}$ ${unite}.`\n          reponse = bc.toDP(1)\n          nomLongueur = `$${nom[1] + nom[2]}$`\n          calcul0 = `$${nom[0] + nom[1]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[0] + nom[1]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[0] + nom[1]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[0] + nom[1]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 3\n          break\n        case 'invSinus':\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the sine of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\sin \\\\left(\\\\widehat{${nom}}\\\\right)=${deprecatedTexFraction(nom[0] + nom[2], nom[1] + nom[2])}$<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(ac, nom[1] + nom[2])}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[1] + nom[2]} = ${quatriemeProportionnelle(`\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)`, ac, '\\\\color{red}{1}')}$`\n          texteCorr += `i.e. $${nom[1] + nom[2]}\\\\approx${texNombre(bc, 1)}$ ${unite}.`\n          reponse = bc.toDP(1)\n          nomLongueur = `$${nom[1] + nom[2]}$`\n          calcul0 = `$${nom[0] + nom[2]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[0] + nom[2]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[0] + nom[2]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 4\n          break\n        case 'invTangent':\n          texteCorr += `In the right triangle $${nom}$ in $${nom[0]}$,<br> the tangent of the angle $\\\\widehat{${nom}}$ is defined by:<br>`\n          texteCorr += `$\\\\tan \\\\left(\\\\widehat{${nom}}\\\\right)=${deprecatedTexFraction(nom[0] + nom[2], nom[0] + nom[1])}$<br>`\n          texteCorr += 'With digital data:<br>'\n          texteCorr += `$\\\\dfrac{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}{\\\\color{red}{1}} = ${deprecatedTexFraction(ac, nom[0] + nom[1])}$<br>`\n          texteCorr += `${texteEnCouleurEtGras('The cross products are equal, therefore: ', 'red')}<br>`\n          texteCorr += `$${nom[0] + nom[1]} = ${quatriemeProportionnelle(`\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)`, ac, '\\\\color{red}{1}')}$`\n          texteCorr += `i.e. $${nom[0] + nom[1]}\\\\approx${texNombre(ab, 1)}$ ${unite}.`\n          reponse = ab.toDP(1)\n          nomLongueur = `$${nom[0] + nom[1]}$`\n          calcul0 = `$${nom[0] + nom[2]}\\\\times\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul1 = `$${nom[0] + nom[2]}\\\\times\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul2 = `$${nom[0] + nom[2]}\\\\times\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)$`\n          calcul3 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\cos\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul4 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\sin\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calcul5 = `$\\\\dfrac{${nom[0] + nom[2]}}{\\\\tan\\\\left(${angleABC}\\\\degree\\\\right)}$`\n          calculTrue = 5\n          break\n      }\n      if (!context.isHtml && this.correctionDetaillee) {\n        texteCorr += '\\n\\\\end{minipage}\\n'\n      }\n      /*****************************************************/\n      // For AMC\n      if (context.isAmc) {\n        this.autoCorrection[i] = {\n          enonce: texteAMC + (this.sup ? mathalea2d(paramsEnonce, objetsEnonce) + '<br>The figure above does not respect the dimensions.' : ''), // + '\\\\\\\\\\n',\n          enonceAvantUneFois: true,\n          // enounceAfterNumQuestion: true,\n          options: {\n            multicols: false,\n            barreseparation: true,\n            multicolsAll: true,\n            numerotationEnonce: true\n          },\n          propositions: [\n            {\n              type: 'mthMono',\n              enonce: numAlpha(0) + `What calculation should be made to calculate ${nomLongueur}?`, // \\\\\\\\\\n`,\n              options: {\n                ordered: true\n              },\n              propositions: [\n                {\n                  texte: calcul0,\n                  statut: calculTrue === 0,\n                  feedback: ''\n                },\n                {\n                  texte: calcul1,\n                  statut: calculTrue === 1,\n                  feedback: ''\n                },\n                {\n                  texte: calcul2,\n                  statut: calculTrue === 2,\n                  feedback: ''\n                },\n                {\n                  texte: calcul3,\n                  statut: calculTrue === 3,\n                  feedback: ''\n                },\n                {\n                  texte: calcul4,\n                  statut: calculTrue === 4,\n                  feedback: ''\n                },\n                {\n                  texte: calcul5,\n                  statut: calculTrue === 5,\n                  feedback: ''\n                }\n              ]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [\n                {\n                  reponse: {\n                    texte: numAlpha(1) + q2AMC, // `${nomLongueur} rounded to the tenth of ${unite}:\\\\\\\\\\n`,\n                    valeur: [reponse],\n                    param: {\n                      digits: 3,\n                      decimals: 1,\n                      signe: false,\n                      exposantNbChiffres: 0,\n                      exposantSigne: false,\n                      approx: 1\n                    }\n                  }\n                }]\n            }\n          ]\n        }\n      }\n      if (context.isHtml && !context.isAmc) {\n        texte += ajouteChampTexteMathLive(this, i, 'width25 inline units[Length]')\n        setReponse(this, i, new Grandeur(reponse, unite), { formatInteractif: 'units' })\n      }\n      this.listeQuestions.push(texte)\n      this.listeCorrections.push(texteCorr)\n    }\n    listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n  }\n\n  this.besoinFormulaireCaseACocher = ['Freehand Figure', false]\n}\n"],"names":["interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","titre","uuid","ref","CalculDeLongueur","Exercice","context","reponse","listeDeNomsDePolygones","typeQuestionsDisponibles","listeTypeQuestions","combinaisonListes","i","unite","choice","nom","creerNomDePolygone","texte","texteAMC","q2AMC","nom1","nom2","texteCorr","objetsEnonce","objetsCorrection","ab","bc","ac","angleABC","randint","angleABCr","Decimal","a","point","b","c","p1","polygone","p2","rotation","A","B","C","codage","codageAngleDroit","nomme","nommePolygone","hypo","segment","codageDeAngle","codageAngle","mAB","milieu","mAC","mBC","G","barycentre","m3","homothetie","longueur","m1","m2","m4","t1","t2","t3","nomLongueur","calcul0","calcul1","calcul2","calcul3","calcul4","calcul5","calculTrue","latexParPoint","paramsEnonce","paramsCorrection","mathalea2d","deprecatedTexFraction","texteEnCouleurEtGras","quatriemeProportionnelle","texNombre","numAlpha","ajouteChampTexteMathLive","setReponse","Grandeur","listeQuestionsToContenu"],"mappings":"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"}