diff options
Diffstat (limited to 'Tests/Tutorial/Step5/MathFunctions/MakeTable.cxx')
| -rw-r--r-- | Tests/Tutorial/Step5/MathFunctions/MakeTable.cxx | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/Tests/Tutorial/Step5/MathFunctions/MakeTable.cxx b/Tests/Tutorial/Step5/MathFunctions/MakeTable.cxx new file mode 100644 index 0000000..cebd50f --- /dev/null +++ b/Tests/Tutorial/Step5/MathFunctions/MakeTable.cxx @@ -0,0 +1,32 @@ +// A simple program that builds a sqrt table +#include <math.h> +#include <stdio.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; +}  | 
