File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can4G09-DCIfYzbr.js.map
{"version":3,"file":"can4G09-DCIfYzbr.js","sources":["../../src/exercices/can/4e/can4G09.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../Exercice.js'\nimport { randint } from '../../../modules/outils.js'\nimport { Triangle } from '../../../modules/Triangle.js'\nimport { point } from '../../../lib/2d/points.js'\nimport { barycentre, polygone, polygoneAvecNom } from '../../../lib/2d/polygones.js'\nimport { rotation } from '../../../lib/2d/transformations.js'\nimport { fixeBordures, mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { texteSurSegment } from '../../../lib/2d/codages.js'\nimport { codageAngleDroit } from '../../../lib/2d/angles.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nexport const titre = 'Trouver la longueur d\\'un côté de triangle rectangle'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDePublication = '01/10/2023'\n\n/**\n * @author Jean-Claude Lhote\n * Référence can4G09\n * Date de publication 1/10/2023\n */\nexport const uuid = '96bcd'\nexport const ref = 'can4G09'\nexport default function TripletsPythagoriciens () {\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 this.tailleDiaporama = 2\n this.sup = 1\n this.besoinFormulaireNumerique = ['Type de question', 3, '1: calcul de l\\'hypoténuse\\n2: Calcul d\\'un côté de l\\'angle droit\\n3: L\\'un ou l\\'autre']\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n this.nouvelleVersion = function () {\n const listeTripletsPythagoriciens = [\n [3, 4, 5],\n [5, 12, 13],\n [6, 8, 10],\n [8, 15, 17],\n [9, 12, 15],\n [12, 16, 20],\n [15, 20, 25]\n ]\n const triplet = choice(listeTripletsPythagoriciens)\n const triangle = new Triangle()\n const nom = Array.from(triangle.nom)\n const scale = 4 / triplet[1]\n const A = point(0, 0)\n const B = point(triplet[1] * scale, 0)\n const C = point(triplet[1] * scale, triplet[0] * scale)\n const abc = polygone(A, B, C)\n const O = barycentre(abc)\n const tri = rotation(abc, O, randint(0, 360))\n const a = tri.listePoints[0]\n const b = tri.listePoints[1]\n const c = tri.listePoints[2]\n const angleDroit = codageAngleDroit(a, b, c)\n a.nom = nom[0]\n b.nom = nom[1]\n c.nom = nom[2]\n const poly = polygoneAvecNom(a, b, c)\n const longueurAB = texteSurSegment(String(triplet[1]), b, a, 'black', 0.5, true)\n const longueurBC = texteSurSegment(String(triplet[0]), c, b, 'black', 0.5, true)\n const longueurCA = texteSurSegment(String(triplet[2]), a, c, 'black', 0.5, true)\n const objets = [poly, angleDroit]\n let index = this.sup === 1 ? 0 : this.sup === 2 ? 1 : choice([0, 1]) // on choisit le type de question ou on laisse le hasard (option mélange)\n this.question = `Dans le triangle $${nom.join('')}$ rectangle en $${nom[1]}$, `\n if (index === 0) { // calcul de l'hypoténuse\n index = choice([0, 1])\n objets.push(longueurAB, longueurBC)\n this.question += `$${nom[index * 2]}${nom[1]}=${triplet[(1 - index)]}$${sp(1)}cm, $${nom[1]}${nom[(1 - index) * 2]}=${triplet[index]}$${sp(1)}cm.<br>Calculer $${nom[0]}${nom[2]}$.`\n objets.push()\n this.correction = `D'après le théorème de Pythagore, $${nom[0]}${nom[2]}^2=${nom[0]}${nom[1]}^2+${nom[1]}${nom[2]}^2=${triplet[1]}^2+${triplet[0]}^2=${triplet[1] ** 2}+${triplet[0] ** 2}=${triplet[2] ** 2}$.<br>`\n this.correction += `D'où $${nom[0]}${nom[1]}=\\\\sqrt{${triplet[2] ** 2}}=${triplet[2]}$.`\n this.reponse = triplet[2]\n this.optionsChampTexte = { texte: `$${nom[0]}${nom[2]}$=`, texteApres: `${sp(1)}cm` }\n } else { // calcul d'un côté de l'angle droit\n const index2 = choice([0, 2])\n objets.push(longueurCA, index2 === 0 ? longueurAB : longueurBC)\n this.question += `$${nom[0]}${nom[2]}=${triplet[2]}$${sp(1)}cm, $${nom[index2]}${nom[1]}=${triplet[(2 - index2) / 2]}$${sp(1)}cm.<br>Calculer $${nom[2 - index2]}${nom[1]}$.`\n this.correction = `D'après le théorème de Pythagore, $${nom[0]}${nom[2]}^2=${nom[0]}${nom[1]}^2+${nom[1]}${nom[2]}^2$ soit $${triplet[2]}^2=${nom[2 - index2]}${nom[1]}^2+${triplet[(2 - index2) / 2]}^2$.<br>`\n this.correction += `Donc $${nom[2 - index2]}${nom[1]}^2=${triplet[2]}^2-${triplet[(2 - index2) / 2]}^2=${triplet[2] ** 2}-${triplet[(2 - index2) / 2] ** 2}=${triplet[index2 / 2] ** 2}$.<br>`\n this.correction += `D'où $${nom[2 - index2]}${nom[1]}=\\\\sqrt{${triplet[index2 / 2] ** 2}}=${triplet[index2 / 2]}$.`\n this.reponse = triplet[index2 / 2]\n this.optionsChampTexte = { texte: `$${nom[2 - index2]}${nom[1]}=$`, texteApres: `${sp(1)}cm` }\n }\n this.formatInteractif = 'calcul'\n this.formatChampTexte = 'largeur10 inline nospacebefore'\n const figure = mathalea2d(Object.assign({ scale: 0.6, style: 'display: inline;' }, fixeBordures(objets)), objets)\n this.question += figure\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","TripletsPythagoriciens","Exercice","triplet","choice","triangle","Triangle","nom","scale","A","point","B","C","abc","polygone","O","barycentre","tri","rotation","randint","a","b","c","angleDroit","codageAngleDroit","poly","polygoneAvecNom","longueurAB","texteSurSegment","longueurBC","longueurCA","objets","index","sp","index2","figure","mathalea2d","fixeBordures"],"mappings":"4KAWY,MAACA,EAAQ,sDACRC,EAAkB,GAClBC,EAAiB,WACjBC,EAAoB,aAOpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAA0B,CAChDC,EAAS,KAAK,IAAI,EAClB,KAAK,aAAe,SACpB,KAAK,iBAAmB,mBACxB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EACvB,KAAK,IAAM,EACX,KAAK,0BAA4B,CAAC,mBAAoB,EAAG;AAAA;AAAA,mBAA0F,EAGnJ,KAAK,gBAAkB,UAAY,CAUjC,MAAMC,EAAUC,EAToB,CAClC,CAAC,EAAG,EAAG,CAAC,EACR,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,EAAG,EAAE,EACT,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,GAAI,GAAI,EAAE,CACZ,CACiD,EAC5CC,EAAW,IAAIC,EACfC,EAAM,MAAM,KAAKF,EAAS,GAAG,EAC7BG,EAAQ,EAAIL,EAAQ,CAAC,EACrBM,EAAIC,EAAM,EAAG,CAAC,EACdC,EAAID,EAAMP,EAAQ,CAAC,EAAIK,EAAO,CAAC,EAC/BI,EAAIF,EAAMP,EAAQ,CAAC,EAAIK,EAAOL,EAAQ,CAAC,EAAIK,CAAK,EAChDK,EAAMC,EAASL,EAAGE,EAAGC,CAAC,EACtBG,EAAIC,EAAWH,CAAG,EAClBI,EAAMC,EAASL,EAAKE,EAAGI,EAAQ,EAAG,GAAG,CAAC,EACtCC,EAAIH,EAAI,YAAY,CAAC,EACrBI,EAAIJ,EAAI,YAAY,CAAC,EACrBK,EAAIL,EAAI,YAAY,CAAC,EACrBM,EAAaC,EAAiBJ,EAAGC,EAAGC,CAAC,EAC3CF,EAAE,IAAMb,EAAI,CAAC,EACbc,EAAE,IAAMd,EAAI,CAAC,EACbe,EAAE,IAAMf,EAAI,CAAC,EACb,MAAMkB,EAAOC,EAAgBN,EAAGC,EAAGC,CAAC,EAC9BK,EAAaC,EAAgB,OAAOzB,EAAQ,CAAC,CAAC,EAAGkB,EAAGD,EAAG,QAAS,GAAK,EAAI,EACzES,EAAaD,EAAgB,OAAOzB,EAAQ,CAAC,CAAC,EAAGmB,EAAGD,EAAG,QAAS,GAAK,EAAI,EACzES,EAAaF,EAAgB,OAAOzB,EAAQ,CAAC,CAAC,EAAGiB,EAAGE,EAAG,QAAS,GAAK,EAAI,EACzES,EAAS,CAACN,EAAMF,CAAU,EAChC,IAAIS,EAAQ,KAAK,MAAQ,EAAI,EAAI,KAAK,MAAQ,EAAI,EAAI5B,EAAO,CAAC,EAAG,CAAC,CAAC,EAEnE,GADA,KAAK,SAAW,qBAAqBG,EAAI,KAAK,EAAE,CAAC,mBAAmBA,EAAI,CAAC,CAAC,MACtEyB,IAAU,EACZA,EAAQ5B,EAAO,CAAC,EAAG,CAAC,CAAC,EACrB2B,EAAO,KAAKJ,EAAYE,CAAU,EAClC,KAAK,UAAY,IAAItB,EAAIyB,EAAQ,CAAC,CAAC,GAAGzB,EAAI,CAAC,CAAC,IAAIJ,EAAS,EAAI6B,EAAO,IAAIC,EAAG,CAAC,CAAC,QAAQ1B,EAAI,CAAC,CAAC,GAAGA,GAAK,EAAIyB,GAAS,CAAC,CAAC,IAAI7B,EAAQ6B,CAAK,CAAC,IAAIC,EAAG,CAAC,CAAC,oBAAoB1B,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,KAChLwB,EAAO,KAAM,EACb,KAAK,WAAa,sCAAsCxB,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMJ,EAAQ,CAAC,CAAC,MAAMA,EAAQ,CAAC,CAAC,MAAMA,EAAQ,CAAC,GAAK,CAAC,IAAIA,EAAQ,CAAC,GAAK,CAAC,IAAIA,EAAQ,CAAC,GAAK,CAAC,SAC5M,KAAK,YAAc,SAASI,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,WAAWJ,EAAQ,CAAC,GAAK,CAAC,KAAKA,EAAQ,CAAC,CAAC,KACpF,KAAK,QAAUA,EAAQ,CAAC,EACxB,KAAK,kBAAoB,CAAE,MAAO,IAAII,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,KAAM,WAAY,GAAG0B,EAAG,CAAC,CAAC,IAAM,MAChF,CACL,MAAMC,EAAS9B,EAAO,CAAC,EAAG,CAAC,CAAC,EAC5B2B,EAAO,KAAKD,EAAYI,IAAW,EAAIP,EAAaE,CAAU,EAC9D,KAAK,UAAY,IAAItB,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,IAAIJ,EAAQ,CAAC,CAAC,IAAI8B,EAAG,CAAC,CAAC,QAAQ1B,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,IAAIJ,GAAS,EAAI+B,GAAU,CAAC,CAAC,IAAID,EAAG,CAAC,CAAC,oBAAoB1B,EAAI,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,KACzK,KAAK,WAAa,sCAAsCA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,aAAaJ,EAAQ,CAAC,CAAC,MAAMI,EAAI,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,MAAMJ,GAAS,EAAI+B,GAAU,CAAC,CAAC,WACrM,KAAK,YAAc,SAAS3B,EAAI,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,MAAMJ,EAAQ,CAAC,CAAC,MAAMA,GAAS,EAAI+B,GAAU,CAAC,CAAC,MAAM/B,EAAQ,CAAC,GAAK,CAAC,IAAIA,GAAS,EAAI+B,GAAU,CAAC,GAAK,CAAC,IAAI/B,EAAQ+B,EAAS,CAAC,GAAK,CAAC,SACtL,KAAK,YAAc,SAAS3B,EAAI,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,WAAWJ,EAAQ+B,EAAS,CAAC,GAAK,CAAC,KAAK/B,EAAQ+B,EAAS,CAAC,CAAC,KAC/G,KAAK,QAAU/B,EAAQ+B,EAAS,CAAC,EACjC,KAAK,kBAAoB,CAAE,MAAO,IAAI3B,EAAI,EAAI2B,CAAM,CAAC,GAAG3B,EAAI,CAAC,CAAC,KAAM,WAAY,GAAG0B,EAAG,CAAC,CAAC,IAAM,CAC/F,CACD,KAAK,iBAAmB,SACxB,KAAK,iBAAmB,iCACxB,MAAME,EAASC,EAAW,OAAO,OAAO,CAAE,MAAO,GAAK,MAAO,kBAAkB,EAAIC,EAAaN,CAAM,CAAC,EAAGA,CAAM,EAChH,KAAK,UAAYI,CAClB,CACH"}