#include <stdio.h>
#include <math.h>

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 (include last deposit).... ");
	 fgets(tmp,100,stdin);
	 numdeps = atof(tmp);
	 fprintf(stdout,"\n");
	}
else if ((argc == 2) && ((argv[1][0] == 'v') || (argv[1][0] == 'V')))
	{
	 fprintf(stdout,"fvad: 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: fvad p \n");
	 fprintf(stderr,"       fvad v \n");
	 fprintf(stderr,"       fvad <deposit amount> <interest rate ");
	 fprintf(stderr,"per compounding period>\n");
	 fprintf(stderr,"            <number of deposits ");
	 fprintf(stderr,"(include last deposit)>\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 - 1) * prindep);
	}
}
