diff options
Diffstat (limited to 'Tests/Tutorial/Step6/MathFunctions/MakeTable.cxx')
| -rw-r--r-- | Tests/Tutorial/Step6/MathFunctions/MakeTable.cxx | 35 | 
1 files changed, 35 insertions, 0 deletions
| diff --git a/Tests/Tutorial/Step6/MathFunctions/MakeTable.cxx b/Tests/Tutorial/Step6/MathFunctions/MakeTable.cxx new file mode 100644 index 0000000..ef98d5f --- /dev/null +++ b/Tests/Tutorial/Step6/MathFunctions/MakeTable.cxx @@ -0,0 +1,35 @@ +// A simple program that builds a sqrt table +#include <stdio.h> +#include <math.h> + +int main (int argc, char *argv[]) +{ +  int i; +  double result; + +  // make sure we have enough arguments +  if (argc < 2) +    { +    return 1; +    } + +  // open the output file +  FILE *fout = fopen(argv[1],"w"); +  if (!fout) +    { +    return 1; +    } + +  // create a source file with a table of square roots +  fprintf(fout,"double sqrtTable[] = {\n"); +  for (i = 0; i < 10; ++i) +    { +    result = sqrt(static_cast<double>(i)); +    fprintf(fout,"%g,\n",result); +    } + +  // close the table with a zero +  fprintf(fout,"0};\n"); +  fclose(fout); +  return 0; +} | 
