예제 #1
0
        private bool translacao()
        {
            funcmat.calculaH_K(coeficientes);
            det = funcmat.acharSolucoesSistema(coeficientes[0], coeficientes[1], coeficientes[2]);
            if (det == 0) // Poder ter infinitas soluções ou ser incompativel
            {
                if (double.IsNaN(funcmat.getH()) || double.IsNaN(funcmat.getK()))
                {
                    // Sistema incompativel
                }
                if (double.IsInfinity(funcmat.getH()) || double.IsInfinity(funcmat.getK()))
                {
                    // Sistema com infinitas soluções
                }

                // Não conseguiu eliminar os termos lineares
                matrizG2 = funcmat.gerarEquacaoG2(coeficientes[0], coeficientes[1], coeficientes[2], coeficientes[3], coeficientes[4], coeficientes[5]);
                return(false); // não conseguiu realizar a translação
            }

            matrizG2 = funcmat.gerarEquacaoG2(coeficientes[0], coeficientes[1], coeficientes[2], coeficientes[3], coeficientes[4], coeficientes[5]);
            // Conseguiu realizar a translação, então remover os termos lineares
            funcmat.setDL(0);
            funcmat.setEL(0);
            return(true);
        }
예제 #2
0
 public ElementosGeometricos(double[] coeficientes)
 {
     this.coeficientes = coeficientes;
     funcMat           = new FuncMatematicas();
     funcMat.calculaH_K(coeficientes);
 }