Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- bisectionMethod();
- }
- private static void bisectionMethod() {
- double a = 0;
- double b = 1;
- double tol = 0.000001;
- double fa = funct(a);
- int counter = 1;
- while(Math.abs(b-a) >= (tol)) {
- System.out.println(counter + ": Interval = [" + a + ", " + b + "] x = " + ((a+b)/2));
- double m = (a+b)/2;
- double fm = funct(m);
- if((fa*fm)<=0) {
- b=m;
- }else {
- a=m;
- }
- counter++;
- }
- System.out.println(counter + ": Interval = [" + a + ", " + b + "] x = " + ((a+b)/2));
- }
- private static double funct(double x) {
- return ((3*Math.pow(x, 3))-(5*Math.pow(x, 2))-(4*x)+4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement