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); }
public ElementosGeometricos(double[] coeficientes) { this.coeficientes = coeficientes; funcMat = new FuncMatematicas(); funcMat.calculaH_K(coeficientes); }