diff options
author | Ken Martin <ken.martin@kitware.com> | 2005-11-09 21:21:05 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2005-11-09 21:21:05 (GMT) |
commit | cf3116872673493859130699e5c42f8ba2775f50 (patch) | |
tree | e2c7de433bd755cc7b5833203379e46874bf3322 /Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx | |
parent | 4245eb0b53559f643f044b49ad31121e9c38298b (diff) | |
download | CMake-cf3116872673493859130699e5c42f8ba2775f50.zip CMake-cf3116872673493859130699e5c42f8ba2775f50.tar.gz CMake-cf3116872673493859130699e5c42f8ba2775f50.tar.bz2 |
ENH: checkeed in step 1 and 2
Diffstat (limited to 'Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx')
-rw-r--r-- | Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx b/Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx new file mode 100644 index 0000000..76b8e2d --- /dev/null +++ b/Tests/Tutorial/Step2/MathFunctions/mysqrt.cxx @@ -0,0 +1,29 @@ +#include <stdio.h> +#include "MathFunctions.h" + +// a hack square root calculation using simple operations +double mysqrt(double x) +{ + if (x <= 0) + { + return 0; + } + + double result; + double delta; + result = x; + + // do ten iterations + int i; + for (i = 0; i < 10; ++i) + { + if (result <= 0) + { + result = 0.1; + } + delta = x - (result*result); + result = result + 0.5*delta/result; + fprintf(stdout,"Computing sqrt of %g to be %g\n",x,result); + } + return result; +} |