#include "library.h" // reminders to me: // closeness // overload get_sqrt // show convergence // 0 and x+1 // "\n" // cout // setw setprecision double get_sqrt(double x, double mins, double maxs) { const double mid = (mins+maxs)/2.0; const double square = mid * mid; // this will not work exactly like this if (square == x) return mid; if (square > x) return get_sqrt(x, mins, mid); else return get_sqrt(x, mid, maxs); } void test(double num) { const double sqt = get_sqrt(num, 0, 100); print("The square root of "); print(num); print(" is about "); print(sqt); print(" or so."); new_line(); } void main() { test(10); test(2); test(4); test(64); test(200); }