#include #include double atof(); double log(); main(argc, argv) int argc; char *argv[]; { char tmp[200]; double pvalue =0; double interest = 0; double fvalue = 0; double length = 0; if ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P'))) { fprintf(stdout,"Enter present value <$>.................... "); fgets(tmp,100,stdin); pvalue = atof(tmp); fprintf(stdout,"Enter future value <$>..................... "); fgets(tmp,100,stdin); fvalue = atof(tmp); fprintf(stdout,"Enter interest per compounding period...... "); fgets(tmp,100,stdin); interest = atof(tmp) / 100; fprintf(stdout,"\n"); } else if ((argc == 2) && ((argv[1][0] == 'v') || (argv[1][0] == 'V'))) { fprintf(stdout,"cterm: Version 1.00 \n"); fprintf(stdout," Copyright 1987 by Michael Brochstein\n"); fprintf(stdout," All rights reserved.\n"); } else if (argc != 4) { fprintf(stderr,"Usage: cterm p \n"); fprintf(stderr," cterm v \n"); fprintf(stderr," cterm "); fprintf(stderr,"\n"); } else if (argc == 4) { pvalue = atof(argv[1]); fvalue = atof(argv[2]); interest = atof(argv[3]) / 100; } if ((argc == 4) || ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P')))) { length = log(fvalue/pvalue) / log(1 + interest); fprintf(stdout,"It will take %.2f periods.\n",length); } }