Advertisement
yloplopy

Bisection Method 3.152

Apr 23rd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1.     public static void main(String[] args) {
  2.         bisectionMethod(0, 0.2);
  3.         System.out.println("");
  4.         bisectionMethod(-0.2, 0);
  5.         System.out.println("");
  6.         bisectionMethod(8, 10);
  7.     }
  8.    
  9.     private static void bisectionMethod(double a, double b) {
  10.         double tol = 0.1;
  11.        
  12.         double fa = funct(a);
  13.         int counter = 1;
  14.         while(Math.abs(b-a) >= (tol)) {
  15.            
  16.             double m = (a+b)/2;
  17.             double fm = funct(m);
  18.             if((fa*fm)<=0) {
  19.                 b=m;
  20.             }else {
  21.                 a=m;
  22.             }
  23.             System.out.println(counter + ": Interval = [" + a + ", " + b + "] x = " + ((a+b)/2));
  24.             counter++;
  25.         }
  26.     }
  27.     private static double funct(double x) {
  28.         return (Math.pow(Math.E, x)-(100*Math.pow(x, 2)));
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement