#include #include #define MIN(X,Y) ((X) < (Y) ? (X) : (Y)) /* Find the square root of a non-negative number */ int main() { int x = 25; double epsilon = 0.01; double step = epsilon*epsilon; int numGuesses = 0; double ans = 0.0; while (fabs(ans*ans - x) >= epsilon && ans <= x) { ans += step; numGuesses++; } printf("numGuesses = %d\n", numGuesses); if (fabs(ans*ans - x) >= epsilon) printf("Failed on square root of %d", x); else printf("%.3lf is close to square root of %d", ans, x); return 0; }