ifmatriz
Version:
Web App feito para disciplinar de Calculo I - 2018.02, realizar operações com matrizes quadradas
1 lines • 4.38 kB
JavaScript
!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t){e.exports=((e,t)=>JSON.stringify(e)==JSON.stringify(t))},function(e,t){e.exports=(e=>{let t=[],n=e.length;for(let o=0;o<n;o++){t[o]=[];for(let r=0;r<n;r++)t[o][r]=e[r][o]}return t})},function(e,t){e.exports=((e,t)=>e.map(e=>e.map(e=>t*e)))},function(e,t){e.exports=((e,t)=>{let n=e.length,o=[];for(let r=0;r<n;r++){o[r]=[];for(let l=0;l<n;l++)o[r][l]=e[r][l]+t[r][l]}return o})},function(e,t,n){const o=n(5),r=n(6),l=n(7),d=n(0),i=n(2),a=n(8),u=n(9),c=n(3),m=n(10),p=n(1),s=["a","b"];let f=3,g={a:[[]],b:[[]]};const y=e=>{let t=document.getElementById(`matriz:${e}`);t.innerHTML="";for(let n=0;n<f;n++){let o=document.createElement("div");o.style["margin-top"]=0;for(let t=0;t<f;t++){let r=document.createElement("input");r.type="number",r.style.width=`${100/f}%`,r.style.margin=0,r.style.padding=0,r.placeholder=`${e}${n+1},${t+1}`,r.id=`${e}:${n}:${t}`,o.appendChild(r)}t.appendChild(o)}},$=e=>{let t=document.createElement("p");return t.innerText=e,t},h=(e,t)=>{let n=document.getElementById(e);n.innerHTML="";for(let e=0;e<f;e++){let o=document.createElement("tr");o.style["margin-top"]=0;for(let n=0;n<f;n++){let r=document.createElement("td");r.textContent=t[e][n],o.appendChild(r)}n.appendChild(o)}},b=()=>{console.log("Atualizando...");const e=document.getElementById("sl:ordem").value;s.map(e=>{(e=>{g[e]=[[]];for(let t=0;t<f;t++){g[e][t]=[];for(let n=0;n<f;n++)g[e][t].push(Number(document.getElementById(`${e}:${t}:${n}`).value||0))}console.log("Load Matriz",e,g[e])})(e)}),e!=f?(console.log("Ordem foi alterado..."),f=e,s.map(e=>{y(e)}),document.getElementById("hidden").className="uk-hidden"):(console.log("Obter dados..."),document.getElementById("hidden").className="",s.map(e=>{let t=s.filter(t=>t!=e)[0];((e,t)=>{let n=document.getElementById(`info:${e}`);n.innerHTML="",n.appendChild($(`Determinante(${e}): ${r(g[e])}`)),n.appendChild($(`Identidade(${e}): ${l(g[e])?"Sim":"Não"}`)),n.appendChild($(`Igualdade(${e}, ${t}): ${d(g[e],g[t])?"Sim":"Não"}`)),n.appendChild($(`Simétrica(${e}): ${u(g[e])?"Sim":"Não"}`)),n.appendChild($(`Anti-simétrica(${e}): ${o(g[e])?"Sim":"Não"}`))})(e,t),((e,t)=>{h(`soma:${e}`,c(g[e],g[t])),h(`subtracao:${e}`,m(g[e],g[t])),h(`produto:${e}`,a(g[e],g[t])),h(`transposta:${e}`,p(g[e]))})(e,t)})),console.log("Feito!")};document.getElementById("sl:ordem").value=3,s.map(e=>{y(e)}),document.getElementById("bt:load").addEventListener("click",b,!1),document.getElementById("sl:ordem").addEventListener("change",b),e.exports={antisimetrica:o,determinante:r,identidade:l,igualdade:d,multiplicacao:i,produto:a,simetrica:u,soma:c,subtracao:m,transposta:p}},function(e,t,n){const o=n(0),r=n(1),l=n(2);e.exports=(e=>{let t=r(e);return o(l(e,-1),t)})},function(e,t){const n=(e,t)=>{let n=[],o=e.length;for(let r=1;r<o;r++)n.push(e[r].reduce((e,n,o)=>(t!=o&&e.push(n),e),[]));return n},o=e=>{if(2==e.length)return e[0][0]*e[1][1]-e[0][1]*e[1][0];let t=0,r=e.length;for(let l=0;l<r;l++)t+=e[0][l]*((l%2?-1:1)*o(n(e,l)));return t};e.exports=o},function(e,t){e.exports=(e=>{let t=!0,n=e.length;for(let o=0;o<n;o++)for(let r=0;r<n;r++)o==r&&1!=e[o][r]?t=!1:o!=r&&0!=e[o][r]&&(t=!1);return t})},function(e,t){e.exports=((e,t)=>{let n=e.length,o=[];for(let r=0;r<n;r++){o[r]=[];for(let l=0;l<n;l++){o[r][l]=0;for(let d=0;d<n;d++)o[r][l]+=e[r][d]*t[d][l]}}return o})},function(e,t,n){const o=n(0),r=n(1);e.exports=(e=>{let t=r(e);return o(e,t)})},function(e,t,n){const o=n(3),r=n(2);e.exports=((e,t)=>o(e,r(t,-1)))}]);