Resolução+Sistemas+com+javascript

Neste link podemos encontrar algum código em javascript para resolver sistemas de duas equações a duas incógnitas. O autor do código apresenta quatro versões que vão de uma mais simples a uma mais elaborada.

Mais simples (link): code format="javascript" Unijuí-Curso de Matemática - Algoritmo sist_2v 

code

Mais elaborada ([|link]): code format="javascript" Unijuí-Curso de Matemática - Algoritmo sist_2v

  ");                     // Obs:Tags para iniciar  itálico. document.write( " ax +by =c " );        // copiado do algoritmo. document.write( " dx +ey =f " );        // copiado do algoritmo. document.write( "   " );   // Tags fechar: itálico, título2 e alinhamento centralizado.

//função para tratamento dos dados de //entrada//, //cálculos// e //saída do resultado// function sistema2v(formulario) {  var a1=b1=d1=e1=0;//variáveis auxiliares para escrever o  sistema na tela var sinala=sinalb=sinald=sinale=""; var ax="x",by="y",dx="x",ey="y"; //transformando valores de entrada para números a=parseFloat(formulario.aa.value); b=parseFloat(formulario.bb.value); c=parseFloat(formulario.cc.value); d=parseFloat(formulario.dd.value); e=parseFloat(formulario.ee.value); f=parseFloat(formulario.ff.value); //analisando os sinais dos coeficientes if(a==0 && b==0 && d==0 && e==0){ alert("Coloque valores diferentes de zero para a, b, d, e"); } else{ ////// apresentando o sistema fornecido na tela////////

d1=d;a1=a; // o sinal dos termos a e d não precisam ser analisados if(b>0){sinalb=" + ";b1=b} ; if(b<0){sinalb=" - ";b1=-b}; if(e<0){sinale=" - ";e1=-e}; if(e>0){sinale=" + ";e1=e} ; // se um coeficiente for zero este nem  x e y não devem ser escritos// if(b==0){sinalb="";b1="";by=""}; if(a==0){a1="";ax=""; if(b>0)sinalb="" };//um if dentro de outro if(e==0){sinale="";e1="";ey=""} ; if(d==0){d1="";dx="" ;if(e>0)sinale=""}; //se algum coeficiente for 1 ou -1// if(a==1){a1=""}; if(a==-1){a1="-";}; if(b==1){ b1=""}; if(b==-1){b1="-"} if(d==1){d1=""}; if(d==-1){d1="-";}; if(e==1){ e1=""}; if(e==-1){e1="-"} //escrevendo o sistema na tela // document.getElementById("saida1").innerHTML= a1 + ""+ ax +"" + sinalb + b1 + ""+ by +" = " + c + " "; document.getElementById("saida2").innerHTML= d1 + ""+ dx +"" + sinale + e1 + ""+ ey +" = " + f + " "; ///// Processamento ou  cálculos  e  Saída dos resultados     //////// if((a*e-d*b)!=0 && a!=0) { y=(f*a-d*c)/(a*e-d*b); x=(c-b*y)/a; document.getElementById("saida3").innerHTML= " Solução do sistema: x = " + x + " e y = " + y ; }     else{ if((f*a-d*c)!=0 && (a*e-d*b)==0){ document.getElementById("saida3").innerHTML= " Sistema sem solução "; }; if((f*a-d*c==0) && (a*e-d*b==0)&&( a!=0 || b!=0) && ( d!=0 || e!=0)){ document.getElementById("saida3").innerHTML= " Existem infinitas soluções para este sistema. Uma solução é: x = "+ c/a + " e y = 0" ;              }

}//fim do último else }//fim do else }//fim da função sitema2v //--> 

 Coloque os coeficientes do sistema ( a, b, c, d, e, f )

 x +  y =   x +  y = 



code Bibliografia: @http://www.edemarmp.com.br/apostilajavascript/exemplo_sistemas2v/index.html acedido em 18/2/2011