天天看點

複利單利計算0318

#include<stdio.h>
#include<math.h>
//複利
void fuli(){
    int n,k;
    double F,P;
    float i;
    printf("請輸入所存入的本金:");
    scanf("%lf",&P);
    printf("請輸入所存的年利率比:");
    scanf("%f",&i);
    printf("請輸入所存的年限:");
    scanf("%d",&n);
    printf("請輸入所存的複利次數:");
    scanf("%d",&k);
    F=P*pow(i/k+1,k*n);
    printf("\n總金額為:%.4lf\n\n",F);

}
//單利
void danli()
{
    int n,k;
    double F,P;
    float i;
    printf("請輸入所存入的本金:");
    scanf("%lf",&P);
    printf("請輸入所存的年利率比:");
    scanf("%f",&i);
    printf("請輸入所存的年限:");
    scanf("%d",&n);
    printf("請輸入所存的複利次數:");
    scanf("%d",&k);
    F=P*(1+i*n);
    printf("\n總金額為:%.4lf\n\n",F);
}
//本金
void benjin()
{
	int n,k;
	double F,P;
	float i;
	printf("請輸入總金額:");
    scanf("%lf",&F);
    printf("請輸入所存的年利率比:");
    scanf("%f",&i);
    printf("請輸入所存的年限:");
    scanf("%d",&n);
    printf("請輸入所存的複利次數:");
    scanf("%d",&k);
    P=F/pow(i/k+1,k*n);
    printf("\n本金為:%.4lf\n\n",P);

}

void main(){
    int a;
    printf("1、複利計算");
    printf("\n2、單利計算");
	printf("\n3、本金計算");
    printf("\n請輸入你的選擇:");
    scanf("%d",&a);
    if(a==1)
        fuli();
    else if(a==2)
        danli();
	else if(a==3)
		benjin();
}