复利计算-2

#include<stdio.h>
#include<math.h>
void Compounding(){
    int n,k;
    double F,P;
    float i;
    printf("|-----------------------------------------|
");
    printf("   请输入你所存入的本金:");
    scanf("%lf",&P);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的年利率比:");
    scanf("%f",&i);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的年限:");
    scanf("%d",&n);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的复利次数:");
    scanf("%d",&k);
    printf("|-----------------------------------------|
");
    F=P*pow(i/k+1,k*n);
    printf("
通过复利存款,你所获得的金额为:%.4lf

",F);

}

void Simple_Interested(){
    int n;
    double F,P;
    float i;
    printf("|-----------------------------------------|
");
    printf("   请输入你所存入的本金:");
    scanf("%lf",&P);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的周期利息:");
    scanf("%f",&i);
    printf("|-----------------------------------------|
");    
    printf("   请输入你所存的周期数:");
    scanf("%d",&n);
    printf("|-----------------------------------------|
");
    F=P*(1+i*n);
    printf("
通过单利存款,你所获得的金额为:%.4lf

",F);
}

void Comparison(){
    printf("		<复利计算器>
");
    Compounding();
    printf("		<单利计算器>
");
    Simple_Interested();
}

void Count_Deposit(){
    double F,P1,P2;
    float i1,i2;
    int n1,n2,k;
    printf("
请输入你希望获得的最终金额为:");
    scanf("%lf",&F);
    printf("
请输入<<复利>>存款的信息!!!!!
");
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的年利率比:");
    scanf("%f",&i1);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的年限:");
    scanf("%d",&n1);
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的复利次数:");
    scanf("%d",&k);
    printf("|-----------------------------------------|
");
    P1=F/pow(i1/k+1,k*n1);
    printf("
通过复利存款,你所需要的存款金额为:%lf

",P1);

    printf("请输入<<单利>>存款的信息!!!!!
");
    printf("|-----------------------------------------|
");
    printf("   请输入你所存的周期利息:");
    scanf("%f",&i2);
    printf("|-----------------------------------------|
");    
    printf("   请输入你所存的周期数:");
    scanf("%d",&n2);
    printf("|-----------------------------------------|
");
    P2=F/(1+i2*n2);
    printf("
通过单利存款,你所需要的存款金额为:%lf

",P2);
}

void main(){
    int a;
    printf("1、用复利计算
");
    printf("2、用单利计算
");
    printf("3、输出复利计算、单利计算的结果
");
    printf("4、输入终止求存款
");
    printf("
请输入你的选择:");
    scanf("%d",&a);
    if(a==1)
        Compounding();
    else if(a==2)
        Simple_Interested();
    else if(a==3)
        Comparison();
    else if(a==4)
        Count_Deposit();
}
1、复利计算


2、单利计算


3、复利,单利对比



4、求所需存款


原文地址:https://www.cnblogs.com/moliny/p/5264423.html