File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/operations-P_KYk0WS.js
import{E as Z,c as z,r as O,l as R,D as v,js as Y,n as m,bO as tt,C as V,o as F}from"./index-XCg2QAX4.js";import{valeurBase as et}from"./PEA11-1-tLL3iFmB.js";const lt="Multiplications dans d'autres bases",it="2/11/2021",st="a7016",nt="PEA13";function w(r,P){return r instanceof v?r.toNumber().toString(P).toUpperCase():r.toString(P).toUpperCase()}function G(r,P){let U=0;typeof r=="number"?r=r.toString():r instanceof v&&(r=r.toNumber().toString());for(let Q=0;Q<r.length;Q++)U+=P**Q*et(r.charAt(r.length-1-Q));return U}function ot(){Z.call(this),this.video="pkp9e8XDH3M",this.consigne="Poser et effectuer les calculs suivants :",this.nbQuestions=3,this.nbCols=1,this.nbColsCorr=1,this.spacing=1,this.pasDeVersionLatex=!0,this.spacingCorr=z.isHtml?2:1,this.nouvelleVersion=function(){this.listeQuestions=[],this.listeCorrections=[];const r=this.sup===void 0||this.sup<3||this.sup>9?O(3,5):this.sup;[3,4,5].includes(r)&&(this.listeQuestions[0]=`Écrire la table de Pythagore en base ${r}.`,this.listeCorrections[0]=rt(r));const P=[3,4,5].includes(r)?1:0;for(let U=P,Q,q,L,B,A,y,D=0;U<this.nbQuestions&&D<50;){const T=r===3?O(0,2):O(2,r-1);y=(r===3?O(1,2):O(2,r-1,T))*10+T,B=G(y,r);const J=O(1,r-1),K=O(2,r-1);A=O(2,r-1)*100+K*10+J,B=G(y,r),L=G(A,r),A=A.toString(),y=y.toString(),Q=`$(${A})_{${r}} \\times (${y})_{${r}}$`,parseInt(A)<parseInt(y)&&([A,y]=[y,A]),q=`En base ${r} :<br>`+ut({operande1:L,operande2:B,type:"multiplication",base:r})+"<br>";for(let o=y.length-1;o>-1;o--){const i=[];q+=`Calcul de $${y[o]}\\times${A} :$ <br>`;for(let l=0;l<A.length;l++){const h=y[o],$=A[A.length-1-l];let d=w(h*$,r);i[l-1]?(d=w(parseInt(h)*parseInt($)+parseInt(i[l-1]),r),q+=`$\\qquad ${h} \\times ${$} + ${i[l-1]} = ${parseInt(h)*parseInt($)+parseInt(i[l-1])} = (${d})_{${r}} $`):q+=`$\\qquad ${h} \\times ${$} = ${h*$} = (${d})_{${r}} $`,h*$>=r?(q+=`$\\quad$ On écrit ${d[d.length-1]} et on retient ${d.slice(0,-1)}.<br>`,i[l]=d.slice(0,-1).toString()):q+="<br>"}}this.listeQuestions.indexOf(Q)===-1&&(this.listeQuestions.push(Q),this.listeCorrections.push(q),U++),D++}R(this)},this.besoinFormulaireNumerique=["Choix de la base",9,"3 à 9 (au hasard si laissé vide)"]}const rt=r=>{switch(r){case 3:return`$\\begin{array}{|c|c|c|}
\\hline
\\times & (1)_3 & (2)_3 \\\\
\\hline
(1)_3 & (1)_3 & (2)_3 \\\\
\\hline
(2)_3 & (2)_3 & (11)_3 \\\\
\\hline
\\end{array}$`;case 4:return`$\\begin{array}{|c|c|c|c|}
\\hline
\\times & (1)_4 & (2)_4 & (3)_4 \\\\
\\hline
(1)_4 & (1)_4 & (2)_4 & (3)_4 \\\\
\\hline
(2)_4 & (2)_4 & (10)_4 & (12)_4 \\\\
\\hline
(3)_4 & (3)_4 & (12)_4 & (21)_4 \\\\
\\hline
\\end{array}$`;case 5:return`$\\begin{array}{|c|c|c|c|c|}
\\hline
\\times & (1)_5 & (2)_5 & (3)_5 & (4)_5 \\\\
\\hline
(1)_5 & (1)_5 & (2)_5 & (3)_5 & (4)_5 \\\\
\\hline
(2)_5 & (2)_5 & (4)_5 & (11)_5 & (13)_5 \\\\
\\hline
(3)_5 & (3)_5 & (11)_5 & (14)_5 & (22)_5 \\\\
\\hline
(4)_5 & (4)_5 & (13)_5 & (22)_5 & (31)_5 \\\\
\\hline
\\end{array}$`;default:return""}},mt=Object.freeze(Object.defineProperty({__proto__:null,base10VersBaseN:w,baseNVersBase10:G,dateDePublication:it,default:ot,ref:nt,titre:lt,uuid:st},Symbol.toStringTag,{value:"Module"}));function ut({operande1:r=1,operande2:P=2,type:U="addition",precision:Q=0,base:q=10,retenuesOn:L=!0,style:B="display: block",methodeParCompensation:A=!0}){let y;const D=function(o){const i=o.toString(),l=o.floor().toString();return l.length===i.length?0:i.length-l.length-1},T=function(o){let i="";for(;o[0]==="0";)o=o.substr(1),i+=" ";for(let l=0;l<o.length;l++)i+=`${o[l]}`;return i},X=function(o,i,l=0){const h=[];let $=!1;const d=0;l=Math.min(l,D(o.div(i)));const b=D(i),M=D(o);o.lt(i)&&($=!0),i=i.mul(10**b),o=o.mul(10**(b+M));let _=D(o);_=l-_-M,o=o.mul(10**_);const u=function(C,E){h.push(m("-",C-E.length-.5,10-j*2,"milieu","black",1.2,"middle",!1));for(let H=0;H<E.length;H++)h.push(m(E[E.length-H-1],C-H-1,10-j*2,"milieu","black",1.2,"middle",!1));h.push(V(C-E.length-.5,9.6-j*2,C+.2-1,9.6-j*2))},S=function(C,E){for(let H=0;H<E.length;H++)h.push(m(E[E.length-H-1],C-H-1,9-j*2,"milieu","black",1.2,"middle",!1))},I=function(C,E){h.push(m(E,s+1.5+C,10,"milieu","black",1.2,"middle",!1))},f=[],k=[],x=[],N=[],a=[];let g;const c=o.toString(),p=i.toString(),s=Math.log10(Y(o.toNumber(),1)),n=Math.log10(Y(i.toNumber(),1));let t=n;for(let C=0;C<s;C++)h.push(m(c[C],C,11,"milieu","black",1.2,"middle",!1));for(let C=0;C<n;C++)h.push(m(p[C],C+s+1.5,11,"milieu","black",1.2,"middle",!1));M+_!==0&&h.push(m(",",s-M-_-1+.5,11,"milieu","black",1.2,"middle",!1));const e=tt(o.toNumber()/i.toNumber());h.push(V(s,11.5,s,10.5-2*e));let j=0;for(f.push(c.substr(0,n)),parseInt(f[0])<i?(f[0]+=c.substr(n,1),i.div(10**_).lt(i)&&$&&I(-1,"0"),t++):$&&I(-1,"0");t<=s;){if(g=new v(f[j]).div(i).floor(),k.push(g.toString()),x.push(new v(f[j]).mod(i).toString()),a.push(new v(g).mul(i).floor().toString()),N.push(""),k[j]==="0")for(let C=0;C<n;C++)N[j]+="0";else{for(let C=0;C<f[j].length-i.mul(parseInt(k[j])).toString().length;C++)N[j]+="0";N[j]+=i.mul(parseInt(k[j])).toString()}u(t,a[j]),t<s?(x[j]+=c.substr(t,1),S(t+1,x[j])):S(t,x[j]),f.push(x[j]),t++,I(j,k[j]),j++}return l>0&&d===0&&h.push(m(",",s+1+j-_-M,10,"milieu","black",1.2,"middle",!1)),h.push(V(s,10.5,s+n+j,10.5)),F({xmin:-1.5,ymin:10-2*e,xmax:s+n+10,ymax:11.5,pixelsParCm:20,scale:.8,style:B},h)},J=function(o,i,l,h){const $=D(o),d=D(i),b=o,M=i,_=b.plus(M);let u="";const S=[];let I,f,k,x,N,a,g,c;if(!l||l===10){if(a=Math.max($,d),I=o.mul(10**$).toString(),f=i.mul(10**d).toString(),o=o.mul(10**a),i=i.mul(10**a),$>d)for(let e=0;e<$-d;e++)f+=" ";else for(let e=0;e<d-$;e++)I+=" ";for(let e=0;e<Math.abs(Math.min(0,Math.floor(Math.log10(b))));e++)I="0"+I;for(let e=0;e<Math.abs(Math.min(0,Math.floor(Math.log10(M))));e++)f="0"+f;x=o.plus(i),k=x.toString();for(let e=0;e<Math.abs(Math.min(0,Math.floor(Math.log10(_))));e++)k="0"+k;N=k.length}else a=0,I=w(o,l),f=w(i,l),x=o.plus(i),k=w(x,l),N=k.length;const p=I.length,s=f.length,n=Math.max(p,s);let t=" ";if(p>s)for(let e=0;e<p-s;e++)f=" "+f;else if(s>p)for(let e=0;e<s-p;e++)I=" "+I;for(let e=n-1;e>0;e--)g=isNaN(parseInt(I[e],l))?0:parseInt(I[e],l),c=isNaN(parseInt(f[e],l))?0:parseInt(f[e],l),g+c+parseInt(t[0]>0?t[0]:0)>l-1?t=`1${t}`:t=` ${t}`;t=" "+t,I=` ${I}`,f=`+${f}`;for(let e=0;e<n+1-N;e++)k=` ${k}`;for(let e=0;e<n+1;e++)I[e]!==" "&&S.push(m(I[e],e*.6,4,"milieu","black",1.2,"middle",!1)),f[e]!==" "&&S.push(m(f[e],e*.6,3,"milieu","black",1.2,"middle",!1)),S.push(V(0,2,(n+1)*.6,2)),t[e]!==" "&&h&&S.push(m(t[e],e*.6,4.5,"milieu","red",.8,"middle",!1)),k[e]!==" "&&S.push(m(k[e],e*.6,1,"milieu","black",1.2,"middle",!1));return a!==0&&(S.push(m(",",.3+.6*(n-a),4,"milieu","black",1.2,"middle",!1)),S.push(m(",",.3+.6*(n-a),3,"milieu","black",1.2,"middle",!1)),S.push(m(",",.3+.6*(n-a),1,"milieu","black",1.2,"middle",!1))),u+=F({xmin:-.5,ymin:0,xmax:(n+1)*.6+.5,ymax:5,pixelsParCm:20,scale:.8,style:B},S),u},K=function(o,i,l,h=!0,$=!0){let d="";const b=[];let M,_,u,S,I,f,k,x;if(!l||l===10){const p=D(o),s=D(i);f=Math.max(p,s),o=o.mul(10**f),i=i.mul(10**f),S=o.sub(i),u=S.toString(),I=u.length,o.lt(i)?(_=o.toString(),M=i.toString()):(M=o.toString(),_=i.toString())}else f=0,M=w(o,l),_=w(i,l),S=o.sub(i),u=w(S,l),I=u.length;const N=M.length,a=_.length,g=N;let c="00";if(N>a)for(let p=0;p<N-a;p++)_=" "+_;for(let p=g-1;p>=N-a;p--)k=isNaN(parseInt(M[p],l))?0:parseInt(M[p],l),x=isNaN(parseInt(_[p],l))?0:parseInt(_[p],l),k<x+parseInt(c.charAt(0),l)?c=`1${c}`:c=`0${c}`;M=` ${M}`,_=`-${_}`,c=`0${c}`;for(let p=0;p<g+1-I;p++)u=` ${u}`;if($){const p=N-a;for(let s=0;s<g+1;s++)c[s]!=="0"&&h&&b.push(m(c[s],s*.6-.25+.6*p,4,"milieu","red",.8,"middle",!1)),M[s]!==" "&&b.push(m(M[s],s*.6,4,"milieu","black",1.2,"middle",!1)),_[s]!==" "&&b.push(m(_[s],s*.6,3,"milieu","black",1.2,"middle",!1)),c[s]!=="0"&&h&&b.push(m(c[s],s*.6-.6+.6*p,2.6,"milieu","blue",.8,"middle",!1)),u[s]!==" "&&b.push(m(u[s],s*.6,1,"milieu","black",1.2,"middle",!1))}else{const p=Array.apply(null,Array(g+1)).map(function(){return 0}),s=Array.apply(null,Array(M.length)).map(function(n,t){return M[t]});for(let n=g;n>=0;n--){x=isNaN(parseInt(_[n],l))?0:parseInt(_[n],l);const t=new v(parseInt(u[n]===" "?"0":u[n],l)+x);if(s[n]!==" "&&b.push(m(s[n],n*.6,4,"milieu","black",1.2,"middle",!1)),h&&t.sub(parseInt(s[n])).abs()>.5){for(let e=0;e<2;e++)if(t.gte(10)&&t.sub(10).sub(parseInt(s[n])).abs()>.5||t.lt(10)&&t.sub(parseInt(s[n])).abs()>.5)b.push(V(n*.6-.3,4+p[n]-.3,n*.6+.3,4+p[n]+.3)),parseInt(s[n])>0?s[n]=(parseInt(s[n])-1).toString():(s[n]="9",b.push(m("1",n*.6-.25,4+p[n],"milieu","red",.8,"middle",!1))),p[n]++,b.push(m(s[n],n*.6,4+p[n],"milieu","black",1.2,"middle",!1));else if(t.gte(10)&&t.sub(10).sub(parseInt(s[n])).abs()<.5){b.push(m("1",n*.6-.25,4+p[n],"milieu","red",.8,"middle",!1));break}}_[n]!==" "&&b.push(m(_[n],n*.6,3,"milieu","black",1.2,"middle",!1)),u[n]!==" "&&b.push(m(u[n],n*.6,1,"milieu","black",1.2,"middle",!1))}}return b.push(V(0,2,(g+1)*.6,2)),f!==0&&(b.push(m(",",.3+.6*(g-f),4+(z.vue==="latex"?-.2:0),"milieu","black",1.2,"middle",!1)),b.push(m(",",.3+.6*(g-f),3+(z.vue==="latex"?-.2:0),"milieu","black",1.2,"middle",!1)),b.push(m(",",.3+.6*(g-f),1+(z.vue==="latex"?-.2:0),"milieu","black",1.2,"middle",!1))),d+=F({xmin:-.5,ymin:0,xmax:(g+1)*.6+.5,ymax:$||!h?5:6,pixelsParCm:20,scale:.8,style:B},b),d},W=function(o,i,l){let h,$;const d=[];let b=0,M,_;const u=[];let S;const I=[];let f,k;!l||l===10?(M=o.lt(1),_=i.lt(1),f=D(o),k=D(i),o=o.mul(10**f),i=i.mul(10**k),h=(M?"0":"")+Number(o).toString(),$=(_?"0":"")+Number(i).toString()):(f=0,k=0,h=w(o,l),$=w(i,l));let x;const N=h.length,a=$.length,g=N+a+1,c=[];for(let t=0;t<a;t++){c.push("0"),u.push("");for(let e=0;e<t;e++)c[t]=`${c[t]}0`,u[t]=`${u[t]}°`;if($[a-t-1]!=="0"){for(let e=0;e<N;e++)!l||l===10?(S=parseInt(h[N-e-1]*parseInt($[a-t-1]))+parseInt(c[t][0]),e!==N-1&&(c[t]=`${Number(Math.floor(S/10)).toString()}${c[t]}`),u[t]=`${Number(S%10).toString()}${u[t]}`):(S=parseInt(h[N-e-1],l)*parseInt($[a-t-1],l)+parseInt(c[t][0],l),c[t]=`${Number(Math.floor(S/l)).toString()}${c[t]}`,u[t]=`${Number(S%l).toString()}${u[t]}`);u[t]=`${Number(Math.floor(S/10)).toString()}${u[t]}`}else for(let e=0;e<N;e++)c[t]=`0${c[t]}`,u[t]=`°${u[t]}`}for(let t=a;t<g;t++)$=` ${$}`;for(let t=N;t<=g;t++)h=` ${h}`;for(let t=0;t<a;t++)for(let e=c[t].length;e<=g;e++)c[t]=`0${c[t]}`;let p;!l||l===10?p=o.mul(i):p=w(o.mul(i),l),x=p.toString(),f+k===x.length&&(x="0"+x);const s=x.length;for(let t=0;t<a;t++)for(let e=u[t].length;e<=s;e++)u[t]=`0${u[t]}`;c.push("0");for(let t=0;t<s-1;t++){I.push(0),I[t]+=parseInt(c[a][0]);for(let e=0;e<a;e++)u[e][s-t]!=="0"&&u[e][s-t]!=="°"&&(I[t]+=parseInt(u[e][s-t]));c[a]=`${Number(Math.floor(I[t]/10)).toString()}${c[a]}`}for(let t=0;t<a;t++){u[t]=T(u[t]);for(let e=u[t].length;e<=g;e++)u[t]=` ${u[t]}`}$=`×${$}`;for(let t=s;t<=g;t++)x=` ${x}`;for(let t=c[a].length;t<=g;t++)c[a]=`0${c[a]}`;for(let t=0;t<=g;t++)h[t]!==" "&&d.push(m(h[t],t*.6,7,"milieu","black",1.2,"middle",!1)),$[t]!==" "&&d.push(m($[t],t*.6,6,"milieu","black",1.2,"middle",!1));f!==0&&d.push(m(",",.3+(g-f)*.6,7,"milieu","black",1.2,"middle",!1)),k!==0&&d.push(m(",",.3+(g-k)*.6,6,"milieu","black",1.2,"middle",!1));for(let t=0;t<a;t++)if($[g-t]!=="0")for(let e=0;e<=g;e++)u[t][e]!==" "&&u[t][e]!=="°"&&d.push(m(u[t][e],e*.6,5-t+b,"milieu","black",1.2,"middle",!1));else b++;for(let t=0;t<=g;t++)u[a-1][2]===" "&&t===2||c[a][t]!=="0"&&d.push(m(c[a][t],t*.6,5.5,"milieu","red",.7,"middle",!1));d.push(V(0,5.2-a+b,(g+1)*.6,5.2-a+b)),d.push(V(0,5.7,(g+1)*.6,5.7));for(let t=0;t<=g;t++)x[t]!==" "&&d.push(m(x[t],t*.6,4.5-a+b,"milieu","black",1.2,"middle",!1));f+k!==0&&d.push(m(",",.3+(g-k-f)*.6,4.5-a+b,"milieu","black",1.2,"middle",!1));for(let t=1;t<a-b;t++)d.push(m("+",0,5+t-a+b,"milieu","black",1.2,"middle",!1));return F({xmin:-.5,ymin:4-a,xmax:(g+1)*.6+.5,ymax:8,pixelsParCm:20,scale:.8,style:B},d)};switch(r=new v(r),P=new v(P),U){case"addition":z.isHtml?y=J(r,P,q,L):y=`\\opadd[decimalsepsymbol={,},voperator=bottom,voperation=top]{${r}}{${P}}`;break;case"soustraction":z.isHtml||!A?y=K(r,P,q,L,A):y=`\\opsub[carrysub,lastcarry,decimalsepsymbol={,},voperator=bottom,voperation=top]{${r}}{${P}}`;break;case"multiplication":z.isHtml?y=W(r,P,q):y=`\\opmul[displayshiftintermediary=all,decimalsepsymbol={,},voperator=bottom,voperation=top]{${r}}{${P}}`;break;case"division":z.isHtml?y=X(r,P,Q):y=`\\opdiv[displayintermediary=all,voperation=top,period,decimalsepsymbol={,},shiftdecimalsep=none]{${r}}{${P}}`;break;case"divisionE":z.isHtml?y=X(r,P,0):y=`\\opidiv[voperation=top]{${r}}{${P}}`;break}return y}export{ut as O,mt as P,w as b};
//# sourceMappingURL=operations-P_KYk0WS.js.map