File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can3G03-H1vqP7a7.js.map
{"version":3,"file":"can3G03-H1vqP7a7.js","sources":["../../src/exercices/can/3e/can3G03.js"],"sourcesContent":["import { milieu, point, pointAdistance } from '../../../lib/2d/points.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint, 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.js'\nimport Exercice from '../../Exercice.js'\nimport { fixeBordures, mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint, calculANePlusJamaisUtiliser } from '../../../modules/outils.js'\nexport const titre = 'Calculer une longueur avec le théorème de Thalès'\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 can3G03\n * Date de publication sptembre 2021\n*/\nexport const uuid = '14145'\nexport const ref = 'can3G03'\nexport default function CalculLongueurThales2 () {\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\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 nom, a, b, c, k, A, B, C, D, E, objets\n if (choice([true, false])) {\n nom = creerNomDePolygone(5, ['QD'])\n k = choice([1.5, 2, 2.5])\n b = randint(2, 5) * 2//\n a = k * b\n c = randint(2, 6, b)//\n\n A = point(0, 0, nom[0], 'above')\n B = pointAdistance(A, b, -30, nom[1], 'below')\n C = pointAdistance(B, c, 110, nom[2], 'above')\n\n D = pointAdistance(A, a, 150, nom[3], 'above')\n E = pointAdistance(D, k * c, -70, nom[4], 'below')\n\n // pol = polygoneAvecNom(A, D, C)\n objets = []\n objets.push(segment(B, D), segment(D, E), segment(C, E), segment(B, C), labelPoint(A, B, C, D, E))\n objets.push(texteParPosition(`${texNombre(b)}`, milieu(A, B).x, milieu(A, B).y - 0.7, 'milieu', 'black', 1, 'middle', true),\n texteParPosition(`${texNombre(c)}`, milieu(B, C).x + 0.5, milieu(B, C).y, 'milieu', 'black', 1, 'middle', true),\n texteParPosition(`${texNombre(a)}`, milieu(A, D).x + 0.5, milieu(A, D).y + 0.5, 'milieu', 'black', 1, 'middle', true))\n this.question = `Les droites $(${nom[1]}${nom[2]})$ et $(${nom[3]}${nom[4]})$ sont parallèles.\n \n Calculer $${nom[3]}${nom[4]}$.<br>\n \n `\n this.correction = ` Le triangle $${nom[0]}${nom[3]}${nom[4]}$ est un agrandissement du triangle $${nom[0]}${nom[1]}${nom[2]}$.<br>\n Le coefficient d'agrandissement est donné par : $\\\\dfrac{${nom[0]}${nom[3]}}{${nom[0]}${nom[1]}}=\\\\dfrac{${texNombre(a)}}{${b}}=${texNombre(a / b)}$.<br>\n On en déduit que les longueurs du triangle $${nom[0]}${nom[3]}${nom[4]}$ sont $${texNombre(a / b)}$ fois plus grandes que les longueurs du triangle $${nom[0]}${nom[1]}${nom[2]}$. <br>\n Ainsi, $${nom[3]}${nom[4]}=${texNombre(a / b)}\\\\times ${c}=${texNombre(a * c / b)}$.\n <br>`\n this.reponse = calculANePlusJamaisUtiliser(a * c / b)\n this.canReponseACompleter = `$${nom[3]}${nom[4]}=\\\\ldots$`\n } else {\n nom = creerNomDePolygone(5, ['QD'])\n k = choice([1.5, 2, 2.5])\n b = randint(2, 5) * 2//\n a = k * b\n c = randint(2, 6, b)//\n\n A = point(0, 0, nom[0], 'above')\n B = pointAdistance(A, c, -30, nom[1], 'below')\n C = pointAdistance(B, b, 110, nom[2], 'above')\n\n D = pointAdistance(A, k * c, 150, nom[3], 'above')\n E = pointAdistance(D, a, -70, nom[4], 'below')\n\n // pol = polygoneAvecNom(A, D, C)\n objets = []\n objets.push(segment(B, D), segment(D, E), segment(C, E), segment(B, C), labelPoint(A, B, C, D, E))\n objets.push(texteParPosition(`${texNombre(b)}`, milieu(B, C).x + 0.5, milieu(B, C).y, 'milieu', 'black', 1, 'middle', true),\n texteParPosition(`${texNombre(c)}`, milieu(A, B).x, milieu(A, B).y - 0.5, 'milieu', 'black', 1, 'middle', true),\n texteParPosition(`${texNombre(a)}`, milieu(D, E).x - 0.8, milieu(D, E).y, 'milieu', 'black', 1, 'middle', true))\n this.question = `Les droites $(${nom[1]}${nom[2]})$ et $(${nom[3]}${nom[4]})$ sont parallèles.<br>\n \n Calculer $${nom[3]}${nom[0]}$.<br>\n\n `\n this.correction = ` Le triangle $${nom[0]}${nom[3]}${nom[4]}$ est un agrandissement du triangle $${nom[0]}${nom[1]}${nom[2]}$.<br>\n Le coefficient d'agrandissement est donné par : $\\\\dfrac{${nom[3]}${nom[4]}}{${nom[2]}${nom[1]}}=\\\\dfrac{${texNombre(a)}}{${b}}=${texNombre(a / b)}$.<br>\n On en déduit que les longueurs du triangle $${nom[0]}${nom[3]}${nom[4]}$ sont $${texNombre(a / b)}$ fois plus grandes que les longueurs du triangle $${nom[0]}${nom[1]}${nom[2]}$. <br>\n Ainsi, $${nom[3]}${nom[0]}=${texNombre(a / b)}\\\\times ${c}=${texNombre(a * c / b)}$.\n <br>`\n this.reponse = calculANePlusJamaisUtiliser(a * c / b)\n this.canReponseACompleter = `$${nom[3]}${nom[0]}=\\\\ldots$`\n }\n\n this.question += mathalea2d(Object.assign({}, fixeBordures(objets, { rxmin: -0.1 * c, rymin: -0.75 * c, rxmax: 0.1 * c, rymax: 0.1 * c }), { pixelsParCm: 8, mainlevee: false, amplitude: 0.5, scale: 0.2, style: 'margin: auto' }), objets)\n this.canEnonce = this.question// 'Compléter'\n }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","CalculLongueurThales2","Exercice","nom","a","b","c","k","A","B","C","D","E","objets","choice","creerNomDePolygone","randint","point","pointAdistance","segment","labelPoint","texteParPosition","texNombre","milieu","calculANePlusJamaisUtiliser","mathalea2d","fixeBordures"],"mappings":"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"}