File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/P013-2xdRx5AB.js.map
{"version":3,"file":"P013-2xdRx5AB.js","sources":["../../src/exercices/profs/P013.js"],"sourcesContent":["import { courbeInterpolee } from '../../lib/2d/courbes.js'\nimport { point, tracePoint } from '../../lib/2d/points.js'\nimport { repere } from '../../lib/2d/reperes.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nexport const titre = 'Cosine interpolation'\nexport const ref = 'P013'\nexport const uuid = '5b767'\n\n/**\n * Trace une courbe interpolee par portions cosinusoïdales.\n * @author Jean-Claude Lhote\n * Référence P013\n*/\nexport default function TraceCourbeInterpolee1 () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.consigne = ''\n this.nbQuestions = 1\n this.nbQuestionsModifiable = false\n this.nbCols = 1 // Uniquement pour la sortie LaTeX\n this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n this.sup = '(-5;0)/(0;5)/(5;0)' // liste de points\n this.sup2 = true\n this.sup3 = 1\n this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n this.video = '' // Id YouTube ou url\n\n this.nouvelleVersion = function () {\n const liste = this.sup.split('/')\n const points = []\n const objets = []\n const couleurs = [\n { colPoint: 'red', colCourbe: 'black' },\n { colPoint: 'blue', colCourbe: 'red' },\n { colPoint: 'green', colCourbe: 'blue' }]\n for (let i = 0, coords; i < liste.length; i++) {\n coords = liste[i].split(';')\n points.push([parseFloat(coords[0].substring(1)), parseFloat(coords[1].substring(0, coords[1].length - 1))])\n }\n let xMin = 100\n let xMax = -100\n let yMin = 100\n let yMax = -100\n for (let i = 0; i < points.length; i++) {\n xMin = Math.min(xMin, points[i][0])\n xMax = Math.max(xMax, points[i][0])\n yMin = Math.min(yMin, points[i][1])\n yMax = Math.max(yMax, points[i][1])\n }\n const r = repere({ xMin: xMin - 1, xMax: xMax + 1, yMin: yMin - 1, yax: yMax - 1 })\n const c = courbeInterpolee(\n points,\n {\n color: couleurs[parseInt(this.sup3) - 1].colCourbe,\n epaisseur: 2,\n repere: r,\n xMin,\n xMax\n })\n objets.push(r, c)\n if (this.sup2) {\n for (let i = 0, p; i < points.length; i++) {\n p = tracePoint(point(points[i][0], points[i][1]))\n p.style = '+'\n p.epaisseur = 2\n p.color = couleurs[parseInt(this.sup3) - 1].colPoint\n objets.push(p)\n }\n }\n this.contenu = mathalea2d({ xmin: xMin - 1, xmax: xMax + 1, ymin: yMin - 1, ymax: yMax + 1 }, objets)\n this.listeQuestions[0] = this.contenu\n }\n this.besoinFormulaireTexte = ['List of points in the form: (x0;y0),(x1;y1);..']\n this.besoinFormulaire2CaseACocher = ['Show points', true]\n this.besoinFormulaire3Numerique = ['Color models', 3, '1: Red dots on black curve\\n2: Blue dots on red curve\\n3: Green dots on blue curve']\n}\n"],"names":["titre","ref","uuid","TraceCourbeInterpolee1","Exercice","liste","points","objets","couleurs","i","coords","xMin","xMax","yMin","yMax","r","repere","c","courbeInterpolee","p","tracePoint","point","mathalea2d"],"mappings":"iJAKY,MAACA,EAAQ,uBACRC,EAAM,OACNC,EAAO,QAOL,SAASC,GAA0B,CAChDC,EAAS,KAAK,IAAI,EAClB,KAAK,MAAQJ,EACb,KAAK,SAAW,GAChB,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,IAAM,qBACX,KAAK,KAAO,GACZ,KAAK,KAAO,EACZ,KAAK,gBAAkB,EACvB,KAAK,MAAQ,GAEb,KAAK,gBAAkB,UAAY,CACjC,MAAMK,EAAQ,KAAK,IAAI,MAAM,GAAG,EAC1BC,EAAS,CAAE,EACXC,EAAS,CAAE,EACXC,EAAW,CACf,CAAE,SAAU,MAAO,UAAW,OAAS,EACvC,CAAE,SAAU,OAAQ,UAAW,KAAO,EACtC,CAAE,SAAU,QAAS,UAAW,MAAM,CAAE,EAC1C,QAASC,EAAI,EAAGC,EAAQD,EAAIJ,EAAM,OAAQI,IACxCC,EAASL,EAAMI,CAAC,EAAE,MAAM,GAAG,EAC3BH,EAAO,KAAK,CAAC,WAAWI,EAAO,CAAC,EAAE,UAAU,CAAC,CAAC,EAAG,WAAWA,EAAO,CAAC,EAAE,UAAU,EAAGA,EAAO,CAAC,EAAE,OAAS,CAAC,CAAC,CAAC,CAAC,EAE5G,IAAIC,EAAO,IACPC,EAAO,KACPC,EAAO,IACPC,EAAO,KACX,QAASL,EAAI,EAAGA,EAAIH,EAAO,OAAQG,IACjCE,EAAO,KAAK,IAAIA,EAAML,EAAOG,CAAC,EAAE,CAAC,CAAC,EAClCG,EAAO,KAAK,IAAIA,EAAMN,EAAOG,CAAC,EAAE,CAAC,CAAC,EAClCI,EAAO,KAAK,IAAIA,EAAMP,EAAOG,CAAC,EAAE,CAAC,CAAC,EAClCK,EAAO,KAAK,IAAIA,EAAMR,EAAOG,CAAC,EAAE,CAAC,CAAC,EAEpC,MAAMM,EAAIC,EAAO,CAAE,KAAML,EAAO,EAAG,KAAMC,EAAO,EAAG,KAAMC,EAAO,EAAG,IAAKC,EAAO,EAAG,EAC5EG,EAAIC,EACRZ,EACA,CACE,MAAOE,EAAS,SAAS,KAAK,IAAI,EAAI,CAAC,EAAE,UACzC,UAAW,EACX,OAAQO,EACR,KAAAJ,EACA,KAAAC,CACR,CAAO,EAEH,GADAL,EAAO,KAAKQ,EAAGE,CAAC,EACZ,KAAK,KACP,QAASR,EAAI,EAAGU,EAAGV,EAAIH,EAAO,OAAQG,IACpCU,EAAIC,EAAWC,EAAMf,EAAOG,CAAC,EAAE,CAAC,EAAGH,EAAOG,CAAC,EAAE,CAAC,CAAC,CAAC,EAChDU,EAAE,MAAQ,IACVA,EAAE,UAAY,EACdA,EAAE,MAAQX,EAAS,SAAS,KAAK,IAAI,EAAI,CAAC,EAAE,SAC5CD,EAAO,KAAKY,CAAC,EAGjB,KAAK,QAAUG,EAAW,CAAE,KAAMX,EAAO,EAAG,KAAMC,EAAO,EAAG,KAAMC,EAAO,EAAG,KAAMC,EAAO,CAAG,EAAEP,CAAM,EACpG,KAAK,eAAe,CAAC,EAAI,KAAK,OAC/B,EACD,KAAK,sBAAwB,CAAC,gDAAgD,EAC9E,KAAK,6BAA+B,CAAC,cAAe,EAAI,EACxD,KAAK,2BAA6B,CAAC,eAAgB,EAAG;AAAA;AAAA,4BAAoF,CAC5I"}