home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / nestfor1.cpp < prev    next >
C/C++ Source or Header  |  1993-03-22  |  705b  |  32 lines

  1. // Program demonstrates the do-while loop
  2.  
  3. #include <stdio.h>
  4.  
  5. const double TOLERANCE = 1.0e-7;     
  6. const int MIN_NUM = 1;
  7. const int MAX_NUM = 10;
  8.                
  9. double abs(double x)
  10. {
  11.   return (x >= 0) ? x : -x;
  12. }               
  13.                
  14. main()
  15. {  
  16.    double x, sqrt;
  17.                  
  18.    printf("  X       Sqrt(X)\n");
  19.    printf("_____________________\n\n");                     
  20.    // outer loop
  21.    for (int i = MIN_NUM; i <= MAX_NUM; i++) {
  22.      x = (double)i;
  23.      sqrt = x /2;
  24.      // inner loop
  25.      do {
  26.        sqrt = (sqrt + x / sqrt) / 2;  
  27.      } while (abs(sqrt * sqrt - x) > TOLERANCE);
  28.      printf("%4.1f     %8.6lf\n", x, sqrt);
  29.    }
  30.    return 0;
  31. }
  32.