File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can3G04-g4B-wpew.js.map
{"version":3,"file":"can3G04-g4B-wpew.js","sources":["../../src/exercices/can/3e/can3G04.js"],"sourcesContent":["import { milieu, point } from '../../../lib/2d/points.js'\nimport { polygoneAvecNom } from '../../../lib/2d/polygones.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { creerNomDePolygone } from '../../../lib/outils/outilString.js'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Rechercher une valeur avec le théorème de Pythagore'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can3G04\n * Date de publication sptembre 2021\n*/\nexport const uuid = '85416'\nexport const ref = 'can3G04'\nexport default function RechercheValeurPythagore () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n this.formatChampTexte = 'largeur15 inline'\n this.nbQuestions = 1\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n this.nouvelleVersion = function () {\n let a, A, B, C, objets, nom, pol\n\n switch (choice(['a', 'b'])) {\n case 'a':\n nom = creerNomDePolygone(3, ['QD'])\n a = randint(1, 5) * 2//\n A = point(0, 0, nom[0])\n B = point(4, 0, nom[1])\n C = point(1.58, 3.7, nom[2])\n pol = polygoneAvecNom(A, B, C)\n objets = []\n objets.push(segment(A, B), segment(B, C), segment(A, C))\n objets.push(pol[0], pol[1])\n objets.push(texteParPosition(`${texNombre(a)}`, milieu(B, C).x + 0.5 + 0, milieu(B, C).y, 'milieu', 'black', 1, 'middle', true),\n texteParPosition('x', milieu(A, C).x - 0.5, milieu(A, C).y, 'milieu', 'black', 1, 'middle', true),\n texteParPosition('x', milieu(A, B).x, milieu(A, B).y - 0.5, 'milieu', 'black', 1, 'middle', true))\n if (this.interactif) {\n this.question = `Déterminer $x$ pour que le triangle soit rectangle.<br>\n\n (donner le résultat sous la forme $\\\\sqrt{a}$)\n \n <br>`\n } else {\n this.question = `Déterminer $x$ pour que le triangle soit rectangle.\n \n <br>`\n }\n this.question += mathalea2d({ xmin: -1, ymin: -1, xmax: 6, ymax: 5, pixelsParCm: 25, mainlevee: false, amplitude: 0.5, scale: 0.7, style: 'margin: auto' }, objets)\n this.correction = ` Le plus grand côté est $${a}$ (autrement il y aurait deux hypoténuses). On cherche $x$ tel que $x^2+x^2=${a}^2$, soit $2x^2=${a * a}$.<br>\n En divisant par $2$ chacun des membres, on obtient : $x^2=${a * a / 2}$.<br>\n Comme la valeur de $x$ cherchée est positive, on a $x=\\\\sqrt{${texNombre(a ** 2 / 2)}}$.\n <br>`\n\n this.reponse = [`\\\\sqrt{${a ** 2 / 2}}`, `${Math.sqrt(a ** 2 / 2)}`]\n break\n case 'b':\n nom = creerNomDePolygone(3, ['QD'])\n a = choice([8, 18, 32, 50, 72, 98, 128, 162, 200])\n A = point(0, 0, nom[0])\n B = point(4, 0, nom[1])\n C = point(1.58, 3.7, nom[2])\n pol = polygoneAvecNom(A, B, C)\n objets = []\n objets.push(pol[0], pol[1])\n objets.push(segment(A, B), segment(B, C), segment(A, C))\n objets.push(texteParPosition(`$\\\\sqrt{${a}}$`, milieu(B, C).x + 1, milieu(B, C).y),\n texteParPosition('x', milieu(A, C).x - 0.5, milieu(A, C).y, 'milieu', 'black', 1, 'middle', true),\n texteParPosition('x', milieu(A, B).x, milieu(A, B).y - 0.5, 'milieu', 'black', 1, 'middle', true))\n\n this.question = `Déterminer $x$ pour que le triangle soit rectangle.\n \n <br>\n `\n this.question += mathalea2d({ xmin: -1, ymin: -1, xmax: 6, ymax: 5, pixelsParCm: 22, mainlevee: false, amplitude: 0.5, scale: 0.7, style: 'margin: auto' }, objets)\n this.correction = ` Le plus grand côté est $\\\\sqrt{${a}}$ (autrement il y aurait deux hypoténuses).\n On cherche $x$ tel que $x^2+x^2=\\\\sqrt{${a}}^2$, soit $2x^2=${a}$.<br>\n En divisant par $2$ chacun des membres, on obtient : $x^2=${a / 2}$.<br>\n Comme la valeur de $x$ cherchée est positive, on a $x=\\\\sqrt{${texNombre(a / 2)}}=${Math.sqrt(a / 2)}$.\n `\n\n this.reponse = [Math.sqrt(a / 2), `\\\\sqrt{${a / 2}}`]\n break\n }\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = '$x=\\\\ldots$'\n }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","RechercheValeurPythagore","Exercice","a","A","B","C","objets","nom","pol","choice","creerNomDePolygone","randint","point","polygoneAvecNom","segment","texteParPosition","texNombre","milieu","mathalea2d"],"mappings":"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"}