HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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"}