Advertisement
Pagoniusz

Untitled

Apr 21st, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1.  
  2. void bisection(vector<double>& results,double a, double b)
  3. {
  4.     int iteration_count = 0;
  5.     double middle_point;
  6.     while (fabs(a-b) > EPSILON)
  7.     {
  8.         if (iteration_count == NMAX)
  9.             break;
  10.         middle_point = (a + b) / 2;
  11.         if (function(a) * function(middle_point) < 0)
  12.             b = middle_point;
  13.         else
  14.             a = middle_point;
  15.         iteration_count++;
  16.         if (function(middle_point) == 0)
  17.             break;
  18.     }
  19.     results.push_back(middle_point);
  20.  
  21. }
  22.  
  23. main:
  24.     while (b != B_POINT)
  25.     {
  26.         bisection(results, a, b);
  27.         a += 0.5;
  28.         b += 0.5;
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement