#include #include double atof(); double pow(); main(argc, argv) int argc; char *argv[]; { char tmp[200]; double prindep =0; double interest = 0; double fvalue = 0; double numdeps = 0; if ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P'))) { fprintf(stdout,"Enter deposit amount <$>......................... "); fgets(tmp,100,stdin); prindep = atof(tmp); fprintf(stdout,"Enter interest rate per compounding period....... "); fgets(tmp,100,stdin); interest = atof(tmp) / 100; fprintf(stdout,"Enter number of deposits......................... "); fgets(tmp,100,stdin); numdeps = atof(tmp); fprintf(stdout,"\n"); } else if ((argc == 2) && ((argv[1][0] == 'v') || (argv[1][0] == 'V'))) { fprintf(stdout,"fvoa: 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: fvoa p \n"); fprintf(stderr," fvoa v \n"); fprintf(stderr," fvoa \n"); fprintf(stderr," \n"); } else if (argc == 4) { prindep = atof(argv[1]); interest = atof(argv[2]) / 100; numdeps = atof(argv[3]); } if ((argc == 4) || ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P')))) { fvalue = (pow(1+interest,numdeps) - 1) / interest; /* fprintf(stdout,"Future value factor.... %14.4f\n",fvalue); */ fprintf(stdout,"Future value........... %14.2f\n",fvalue * prindep); } }