![]() ![]() | root-assertions.c - En udgave af findRootBetween med præbetingelse og postbetingelse. | Lektion 3 - slide 26 : 26 Program 3 |
double findRootBetween(double l, double u){ double res; assert(l <= u); assert(!sameSign(f(l), f(u))); while (!isSmallNumber(f(middleOf(l,u)))){ if(sameSign(f(middleOf(l,u)), f(u))) u = middleOf(l,u); else l = middleOf(l,u); } res = middleOf(l,u); assert(isSmallNumber(f(res))); return res; }