#include <stdio.h>
#include <stdlib.h>

/*

T = total received
P = total paid
i = interest paid
p = monthly payment
n = #months

T*i+(T*i-p)*i

1: (T+T*i)               T * (1+i)-p
2: T+(T+T*i)*i          (T* (1+i)-p)*(1+i)-p
3: T+(T+(T+T*i)*i)*i  = P    

((T*(1+i)-p)*(1+i)-p)*(1+i)= P

(1+i)= a;

((T*a-p)*a-p)*a-p= 0

T*a3-p*a2-p*a-p= P
T*a3-p*(1+a+a2)= P
T*a3-P*(1+a+a2)/N= 0
T*a3= P* ((1+a+a2)/N)

       T*a3
P= -----------
       1+a+a2
	   ------
         N

T*a= 2p

*/

int main(int argc,char **argv) {
	int N;
	int n;
	double T;
	double F,f;
	double P,p;
	double i;
	
	T= strtod(argv[1],0);
	i= 1.0+strtod(argv[2],0);
	N= strtol(argv[3],0,0);

	F= 0;
	f= 1;
	for(n=0;n<N;n++) {
		F= F+ f;
		f= f * i;
	}
	
	P= T*f/(F/N);
	p= P/N;

	printf("received= %g\ntotal paid= %g\nmonthly payments= %g\n",
				T, P, p);

	printf("one payment at the end= %g\n", T*f );
}

