#include #include double atof(); double log(); main(argc, argv) int argc; char *argv[]; { char tmp[200]; double prin = 0; double monpay = 0; double interest = 0; double length = 0; if ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P'))) { fprintf(stdout,"Enter principal amount <$>.............. "); fgets(tmp,100,stdin); prin = atof(tmp); fprintf(stdout,"Enter monthly payment <$>............... "); fgets(tmp,100,stdin); monpay = atof(tmp); fprintf(stdout,"Enter annual interest rate.............. "); 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,"loanlen: 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: loanlen p \n"); fprintf(stderr," loanlen v \n"); fprintf(stderr," loanlen "); fprintf(stderr," \n"); } else if (argc == 4) { prin = atof(argv[1]); monpay = atof(argv[2]); interest = atof(argv[3]) / 100; } if ((argc == 4) || ((argc == 2) && ((argv[1][0] == 'p') || (argv[1][0] == 'P')))) { length = log(1 - ((interest/12 * prin) / monpay)); length = -1 * length / log(1 + interest/12); fprintf(stdout,"Number of monthly payments needed...... %.2f\n", length); } }