#include "library.h" double square_root(const double n, const double min, const double max) { if (min > max) return -1; const double middle = (min + max) / 2; const double found = middle * middle; if (n == found) return middle; if (n < found) return square_root(n, min, middle); return square_root(n, middle, max); } void main() { cout << "Enter a square: "; const double n = read_double(); const double s = square_root(n, 0, 32767); cout << "The square root of " << n << " is " << s << "\n"; }