Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. public void getX (double dP, int iDof){
  2.         double dXaux = 1.0, dD = 0.5, dE = 0.00000001, dPSimpson = 0;
  3.         boolean bDir = true, bLoop = true;
  4.        
  5.         while(bLoop){
  6.             dPSimpson = Simpson(dXaux, iDof);
  7.             if(Math.abs((dP - dPSimpson)) < dE){
  8.                 bLoop = false;
  9.                 break;
  10.             }
  11.             if((dPSimpson - dP) > dE){
  12.                 if(!bDir){
  13.                     dXaux -= dD;
  14.                 }
  15.                 else {
  16.                     dD /= 2;
  17.                     dXaux -= dD;
  18.                     bDir = true;
  19.                 }
  20.             }
  21.             if((dP - dPSimpson) > dE){
  22.                 if(bDir){
  23.                     dXaux += dD;
  24.                 }
  25.                 else {
  26.                     dD /= 2;
  27.                     dXaux += dD;
  28.                     bDir = false;
  29.                 }
  30.             }
  31.         }
  32.        
  33.          //set de la cantidad de decimales en x
  34.             try{
  35.                 BigDecimal bdX = new BigDecimal(dXaux);
  36.                 bdX = bdX.setScale(5, BigDecimal.ROUND_HALF_UP);
  37.                 dXaux = bdX.doubleValue();
  38.             }
  39.             catch(NumberFormatException e){
  40.                 System.out.println("error");
  41.             }
  42.        
  43.         //Manda a llamar a la impresion de datos
  44.         Imprimir print = new Imprimir();
  45.         print.ImprimirDatos(dP, iDof, dXaux);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement