天天看點

複利計算

//F=P*(1+i)^N

//F=A((1+i)^N-1)/i

//I=P*i*N

#include<stdio.h>

#include<math.h>

int main()

{

double F,P,i,I;//F:複利終值 P:本金 i:利率 I:利息

int N;//利率擷取時間的整數倍

int M;//複利次數

int a;

printf("1.本金求複利終值 2.複利終值求本金\n");

scanf("%d",&a);

if(a==1){

printf("本金:");

scanf("%lf",&P);

printf("年利率(%%):");

scanf("%lf",&i);

printf("存入年限:");

scanf("%d",&N);

printf("年複利次數:");

scanf("%d",&M);

if(M==1)

F=P*pow(1+i*0.01,N);

}

else

F=P*pow(1+i/M*0.01,M*N);

I=P*i*0.01*N;

printf("複利終值:%lf\n",F);

printf("如按單利計算,本息為:%lf\n",I);

if(a==2){

printf("複利終值:");

scanf("%lf",&F);

P=F/pow(1+i*0.01,N);

P=F/pow(1+i/M*0.01,M*N);

printf("本金:%lf\n",P);