wojiaocbj

findroot

Apr 15th, 2022
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.28 KB | None | 0 0
  1. double findroot(double lb, double ub, double eps2, double(*pfunc)(double)){
  2.     double mid, f;
  3.     while(ub > lb){
  4.         mid = (lb + ub) / 2;
  5.         f = pfunc(mid);
  6.         if(fabs(f) < eps2){
  7.             return mid;
  8.         }
  9.         else if(f >= eps2){
  10.             lb = mid;
  11.         }
  12.         else{
  13.             ub = mid;
  14.         }
  15.     }
  16.     return lb;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment