zoukankan      html  css  js  c++  java
  • 复利计算3.20

    #include<stdio.h>
    #include<math.h>
    void List();
    void fuli1();
    void fuli2();
    void danli();
    void benjin();
    void shijian();
    void lilv();
    void benxi();


    void List()//目录表
    {

    printf(" ");
    printf(" 1.复利(一次) ");
    printf(" 2.复利(多次) ");
    printf(" 3.单利 ");
    printf(" 4.资金 ");
    printf(" 5.时间 ");
    printf(" 6.利率 ");
    printf(" 7.本息 ");
    printf(" ");

    }
    void fuli1()//一次复利计算
    {
    int n;
    double p,i,sum1;//总金额p,利率i,本利和sum1
    printf("输入存款金额: ");
    scanf("%lf",&p);
    printf("输入利率: ");
    scanf("%lf",&i);
    printf("输入存储时间(年): ");
    scanf("%d",&n);
    sum1=p*pow((1+i),n);//复利的计算公式
    printf("本利和为:%.2lf ",sum1);//输出复利计算的结果
    }
    void fuli2()//多次复利计算
    {
    int n;
    double p,i,sum2=0;
    char c;
    printf("多次等额投入方式: a.等额多次月投 b.等额多次年投 请选择:");
    scanf("%s",&c);
    if(c=='a')
    {
    printf("输入月投金额:");
    scanf("%lf",&p);
    printf("输入年利率:");
    scanf("%lf",&i);
    printf("输入存储时间(年):");
    scanf("%d",&n);
    sum2=p*12*(pow(1+i,n)-1)/i;
    printf("本利和为:%.2lf ",sum2);
    }
    else
    {
    printf("输入年投金额:");
    scanf("%lf",&p);
    printf(" *输入年利率:");
    scanf("%lf",&i);
    printf(" *输入存储时间(年):");
    scanf("%d",&n);
    sum2=(p*pow((1+i),n)-1)/i;
    printf("本利和为:%.2lf ",sum2);
    }
    }

    void danli()//单利计算
    {
    int n;
    double p,i,sum3;
    printf("输入存款金额: ");
    scanf("%lf",&p);
    printf("输入年利率: ");
    scanf("%lf",&i);
    printf("输入存储时间(年): ");
    scanf("%d",&n);
    sum3=p*(1+i*n);
    printf("本利和为:%.2lf ",sum3);
    }
    void benjin() //投入资金
    {
    int n;
    double sum4,i,p;//p为投入本金
    printf(" *输入本利和:");
    scanf("%lf",&sum4);
    printf(" *输入年利率:");
    scanf("%lf",&i);
    printf(" *请输入存款时间(年):");
    scanf("%d",&);
    p=sum4/(1+i*n);
    printf(" 投入的本金为:%.2lf ",p);
    }
    void shijian() //投入时间
    {
    double n;
    double sum5,i,p;
    printf(" *输入存储金额:");
    scanf("%lf",&p);
    printf(" *输入年利率:");
    scanf("%lf",&i);
    printf(" *输入本利和:");
    scanf("%lf",&sum5);
    n=(log(sum5/p))/(log(1+i));
    printf(" 投入的时间为:%.0lf ",n);
    }
    void lilv() //利率
    {
    double sum6,i,p,n;
    printf(" *输入存储金额:");
    scanf("%lf",&p);
    printf(" *输入存储时间(年):");
    scanf("%lf",&n);
    printf(" *输入本利和:");
    scanf("%lf",&sum6);
    i=pow((sum6/p),(1/n))-1;
    printf(" 利率为:%.2lf ",i);
    }
    void benxi()
    {
    double sum7,i,p,n;
    printf(" *输入贷款金额:");
    scanf("%lf",&sum7);
    printf(" *输入贷款时间(年):");
    scanf("%lf",&n);
    printf(" *输入年利率:");
    scanf("%lf",&i);
    p=sum7*i/(12*(1+i)*(pow(1+i,n)-1));
    printf(" 每月等额本息还款为:%.2lf ",p);

    }
    main()
    {
    int a;
    while(1)
    {
    List();
    printf(" 请选择:");
    while(scanf("%d",&a)!=1||a<0||a>7)
    {
    printf(" 输入错误! 重新选择:");
    getchar();
    }

    switch(a){
    case 1:
    fuli1();
    break;
    case 2:
    fuli2();
    break;
    case 3:
    danli();
    break;
    case 4:
    benjin();
    break;
    case 5:
    shijian();
    break;
    case 6:
    benxi();
    break;
    case 7:
    benxi();
    break;
    }
    }
    }

  • 相关阅读:
    Struts2+Spring2+Hibernate3 web应用示例(一)
    第二版序言
    Struts2+Spring2+Hibernate3 web应用示例(四)
    Struts2+Spring2+Hibernate3 web应用示例(六)
    终于轻松了
    Struts2+Spring2+Hibernate3 web应用示例(三)
    Dojo实用API
    AJAX实例入门
    JeffChen » C语言常用宏定义技巧
    FUZZ测试方法介绍
  • 原文地址:https://www.cnblogs.com/luoliuxi/p/5298926.html
Copyright © 2011-2022 走看看