File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6M11-EAvOGkSl.js.map
{"version":3,"file":"6M11-EAvOGkSl.js","sources":["../../src/exercices/6e/6M11.js"],"sourcesContent":["import { codageAngleDroit } from '../../lib/2d/angles.js'\nimport { afficheLongueurSegment, codageSegments } from '../../lib/2d/codages.js'\nimport { point, pointAdistance } from '../../lib/2d/points.js'\nimport { polygoneAvecNom } from '../../lib/2d/polygones.js'\nimport { vecteur } from '../../lib/2d/segmentsVecteurs.js'\nimport { rotation, similitude, translation } from '../../lib/2d/transformations.js'\nimport { texteExposant } from '../../lib/outils/ecritures.js'\nimport { creerNomDePolygone } from '../../lib/outils/outilString.js'\nimport { 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 Grandeur from '../../modules/Grandeur'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculate the area of squares, rectangles and right triangles'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const interactifType = 'mathLive'\nexport const interactifReady = true\n\n/**\n * Un carré, un rectangle et un triangle rectangle sont tracés.\n *\n * Il faut calculer les aires\n *\n * Pas de version LaTeX\n * @author Rémi Angot\n * Référence 6M11\n */\nexport const uuid = 'eb45a'\nexport const ref = '6M11'\nexport default function AireCarresRectanglesTriangles () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.amcReady = amcReady\n this.amcType = amcType\n this.interactif = false\n this.interactifReady = interactifReady\n this.interactifType = interactifType\n this.consigne = 'Calculate the area of the following 3 figures.'\n this.spacing = 2\n this.nbCols = 1\n this.nbColsCorr = 1\n context.isHtml ? (this.spacingCorr = 3) : (this.spacingCorr = 2)\n this.nbQuestions = 1\n this.nbQuestionsModifiable = false\n\n this.nouvelleVersion = function () {\n let texte = ''\n let texteCorr = ''\n const nom = creerNomDePolygone(11, 'Q.D.')\n this.listeQuestions = []\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n const c = randint(2, 6)\n const L = randint(2, 5)\n const l = randint(2, 5, L)\n const a = randint(2, 5)\n const b = randint(2, 5)\n const A = point(0, 0, nom[0])\n const B = rotation(point(c, 0), A, randint(-15, 15), nom[1])\n const C = rotation(A, B, -90, nom[2])\n const D = rotation(B, A, 90, nom[3])\n const carre = polygoneAvecNom(A, B, C, D)\n const E = point(8, 0, nom[4])\n const F = pointAdistance(E, L, randint(-15, 15), nom[5])\n const G = similitude(E, F, -90, l / L, nom[6])\n const H = translation(G, vecteur(F, E), nom[7])\n const rectangle = polygoneAvecNom(E, F, G, H)\n const I = point(15, 0, nom[8])\n const J = pointAdistance(I, a, randint(-25, 25), nom[9])\n const K = similitude(I, J, -90, b / a, nom[10])\n const triangle = polygoneAvecNom(I, J, K)\n this.introduction = mathalea2d({\n xmin: -2,\n xmax: 22,\n ymin: -3,\n ymax: 7,\n pixelsParCm: 20,\n scale: 0.75,\n mainlevee: false\n },\n carre, codageAngleDroit(A, B, C), codageAngleDroit(A, D, C), codageAngleDroit(D, C, B), codageAngleDroit(B, A, D), codageSegments('//', 'blue', [A, B, C, D]), afficheLongueurSegment(B, A),\n rectangle, codageAngleDroit(E, F, G), codageAngleDroit(F, G, H), codageAngleDroit(G, H, E), codageAngleDroit(H, E, F), codageSegments('/', 'red', E, F, G, H), codageSegments('||', 'blue', F, G, H, E), afficheLongueurSegment(F, E), afficheLongueurSegment(G, F),\n triangle, codageAngleDroit(I, J, K), afficheLongueurSegment(J, I), afficheLongueurSegment(K, J), afficheLongueurSegment(I, K)\n )\n for (let i = 0; i < 3; i++) {\n texte = ''\n texteCorr = ''\n switch (i) {\n case 0 :\n texte = `Calculate the area of the square in cm${texteExposant(2)}.`\n\n texteCorr += `$\\\\mathcal{A}_{${nom[0] + nom[1] + nom[2] + nom[3]}}=${c}~\\\\text{cm}\\\\times${c}~\\\\text{cm}=${c * c}~\\\\text{cm}^2$`\n setReponse(this, i, new Grandeur(c * c, 'cm^2'), { formatInteractif: 'units' })\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: `Calculate the area of the square of side ${c}cm in cm${texteExposant(2)}`,\n propositions: [{ texte: texteCorr, statut: 0 }],\n reponse: {\n texte: 'Area in cm\\\\up{2}',\n valeur: c * c,\n param: {\n digits: 2,\n decimals: 0,\n signe: false,\n exposantNbChiffres: 0,\n exposantSigne: false,\n approx: 0\n }\n }\n }\n }\n break\n case 1 :\n texte = `Calculate the area of the rectangle in cm${texteExposant(2)}.`\n texteCorr += `$\\\\mathcal{A}_{${nom[4] + nom[5] + nom[6] + nom[7]}}=${L}~\\\\text{cm}\\\\times${l}~\\\\text{cm}=${L * l\n }~\\\\text{cm}^2$`\n setReponse(this, i, new Grandeur(L * l, 'cm^2'), { formatInteractif: 'units' })\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: `Calculate the area of the rectangle of length ${L}cm and width ${l}cm in cm${texteExposant(2)}`,\n propositions: [{ texte: texteCorr, statut: 0 }],\n reponse: {\n texte: 'Area in cm\\\\up{2}',\n valeur: L * l,\n param: {\n digits: 2,\n decimals: 0,\n signe: false,\n exposantNbChiffres: 0,\n exposantSigne: false,\n approx: 0\n }\n }\n }\n }\n break\n case 2 :\n texte = `Calculate the area of the right triangle in cm${texteExposant(2)}.`\n texteCorr += `$\\\\mathcal{A}_{${nom[8] + nom[9] + nom[10]}}=${a}~\\\\text{cm}\\\\times${b}~\\\\text{cm}\\\\div2=${texNombre(calculANePlusJamaisUtiliser((a * b) / 2))}~\\\\text{cm}^2$`\n setReponse(this, i, new Grandeur(calculANePlusJamaisUtiliser((a * b) / 2), 'cm^2'), { formatInteractif: 'units' })\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: `Calculate the area of the right triangle whose sides of the right angle measure ${a}cm and ${b}cm in cm${texteExposant(2)}`,\n propositions: [{ texte: texteCorr, statut: 0 }],\n reponse: {\n texte: 'Area in cm\\\\up{2}',\n valeur: calculANePlusJamaisUtiliser((a * b) / 2),\n param: {\n digits: 2,\n decimals: 0,\n signe: false,\n exposantNbChiffres: 0,\n exposantSigne: false,\n approx: 0\n }\n }\n }\n }\n break\n }\n texte += ajouteChampTexteMathLive(this, i, 'units[lengths, areas]')\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","amcReady","amcType","interactifType","interactifReady","uuid","ref","AireCarresRectanglesTriangles","Exercice","context","texte","texteCorr","nom","creerNomDePolygone","c","randint","L","l","a","b","A","point","B","rotation","C","D","carre","polygoneAvecNom","E","F","pointAdistance","G","similitude","H","translation","vecteur","rectangle","I","J","K","triangle","mathalea2d","codageAngleDroit","codageSegments","afficheLongueurSegment","texteExposant","setReponse","Grandeur","texNombre","calculANePlusJamaisUtiliser","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}