0 Members and 2 Guests are viewing this topic.
#include <stdio.h>#include <stdlib.h>#define papthck 0.00001#define moondst 382500000.0/** * getfolds.c * * Lets work out the paper folds to some distance! * Default to the number of folds to the MOON. * Ultima (2005-10-22) * */long getfolds (double start, double end);/* * 1st arg thickness of material, followed by distance to reach. */int main (argc, argv) int argc;char **argv;{ if (argc == 1) { printf("No. of paper folds to MOON: %ld\n",getfolds(papthck,moondst)); } else { printf("No. of folds: %ld\n",getfolds(atof(argv[1]),atof(argv[2]))); }return EXIT_SUCCESS;}/* * Get that sassy value you want. */long getfolds (start, end) double start;double end;{static long number = 0; if (start >= end) return number; start *= 2; number ++; getfolds(start, end);return number;}