int main(int argc, char *argv[]) { double elapsedTime; double finalVelocity; int optionLetter; parameters.maxThrust = setDefaultDouble("MAX_THRUST", MAX_THRUST_DEFAULT); while((optionLetter = getopt(argc, argv, "t:")) != -1) { switch(optionLetter){ case 't': parameters.maxThrust = strtod(optarg, NULL); break; default: assert(0); } } land(&finalVelocity, &elapsedTime); printf("final velocity: %.1f m/s\n", finalVelocity); if (fabs(finalVelocity) > 2.0) printf("you crashed!\n"); else printf("safe landing\n"); printf(" elapsed time: %.2f s\n", elapsedTime); return 0; }
int main(int argc, char *argv[]) { double elapsedTime; double finalVelocity; int optionLetter; options.maxThrust = setDefaultDouble("MAX_THRUST", MAX_THRUST_DEFAULT); options.initialVelocity = setDefaultDouble("INITIAL_VELOCITY", INITIAL_VELOCITY_DEFAULT); options.initialFuel = setDefaultDouble("INITIAL_FUEL", INITIAL_FUEL_DEFAULT); options.gravity = setDefaultDouble("GRAVITY", GRAVITY_DEFAULT); options.initialHeight = setDefaultDouble("INITIAL_HEIGHT", INITIAL_HEIGHT_DEFAULT); while((optionLetter = getopt(argc, argv, "t:,v:,f:,g:,h:")) != -1) { switch(optionLetter){ case 't': options.maxThrust = strtod(optarg, NULL); break; case 'v': options.initialVelocity = strtod(optarg, NULL); break; case 'f': options.initialFuel = strtod(optarg, NULL); break; case 'g': options.gravity = strtod(optarg, NULL); break; case 'h': options.initialHeight = strtod(optarg, NULL); break; default: assert(0); } } land(&finalVelocity, &elapsedTime); printf("final velocity: %.1f m/s\n", finalVelocity); if (fabs(finalVelocity) > 2.0) printf("you crashed!\n"); else printf("safe landing\n"); printf(" elapsed time: %.2f s\n", elapsedTime); return 0; }
void PropertyImpl::setDefault(long double d ) { setDefaultDouble(d); }