• 复利计算3.0


     #include<stdio.h> 
     #include<math.h> 
     void List(); 
     void A(); 
     void B(); 
     void C(); 
     void D(); 
     void E();
     void F();
     main() 
     { 
         int sel; 
        while(1)
        {
             List(); 
            printf("	请选择:"); 
            while(scanf("%d",&sel)!=1||sel<0||sel>6)//防止输入的是字符以及输入的数字不是整数0~6 
            { 
                 printf("	输入错误!!!
    
    	请重新选择:"); 
                 getchar(); 
            } 
            if(sel==0)
            {
                printf("	欢迎下次再使用,谢谢!
    "); 
                break;
            }
             switch(sel){//选择0~6的功能 
             case 1: 
                 A(); 
                 break; 
             case 2: 
                 B(); 
                 break; 
             case 3: 
                 C(); 
                 break; 
            case 4:
                D();
                break;
            case 5:
                E();
                break;
            case 6:
                F();
                break;
            } 
        }
     } 
      
     void List()//目录表 
     { 
         printf("	|--------------------------------------|
    "); 
         printf("	|              目录                    |
    "); 
         printf("	|--------------------------------------|
    "); 
         printf("	|                                      |
    "); 
         printf("	|             1.复利(一次支付)         |
    ");
        printf("	|             2.复利(多次等额支付)     |
    ");
         printf("	|             3.单利                   |
    "); 
         printf("	|             4.投入资金               |
    "); 
        printf("	|             5.投入时间               |
    "); 
         printf("	|             6.利率                   |
    ");
        printf("	|             0.退出                   |
    "); 
         printf("	|                                      |
    "); 
         printf("	|--------------------------------------|
    "); 
     } 
     void A()//复利计算 
     { 
         int n;//时间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 B()//多次等额支付复利计算 
     { 
         int n;
         double p,i,sum2;
         printf("
    	*请输入存放总金额:"); 
         scanf("%lf",&p); 
         printf("	*请输入利率:"); 
         scanf("%lf",&i); 
         printf("	*请输入时间(年):"); 
         scanf("%d",&n); 
         sum2=(p*(pow((1+i),n)-1))/i;//复利的计算公式 
         printf("	**本利和为:%.2lf
    
    ",sum2);//输出复利计算的结果 
     } 
     void C()//单利计算 
     { 
         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 D() //投入资金
     { 
         int n; 
         double sum4,i,p;//p为投入本金 
         printf("
    	*请输入本利和:"); 
         scanf("%lf",&sum4); 
         printf("	*请输入利率:"); 
         scanf("%lf",&i); 
         printf("	*请输入时间(年):"); 
         scanf("%d",&n); 
         p=sum4/(1+i*n); 
         printf("	**投入的本金为:%.2lf
    
    ",p); 
     }
     void E()   //投入时间
     {
         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 F()  //利率
    {
        int n;
        double sum6,i,p;
        printf("
    	*请输入投入金额:");
        scanf("%lf",&p);
        printf("	*请输入时间(年):");
        scanf("%d",&n);
        printf("	*请输入本利和:");
        scanf("%lf",&sum6);
        i=pow((sum6/p),(1/n))-1;
        printf("	**利率为:%lf
    
    ",i);
    }
  • 相关阅读:
    luogu P3168 [CQOI2015]任务查询系统
    luogu P2633 Count on a tree
    c++小游戏:洛谷彩票
    UVA514 铁轨 Rails:题解
    SP1805 HISTOGRA
    洛谷 P4363 [九省联考2018]一双木棋chess 题解
    比赛:大奔的方案solution
    【CYH-02】NOIp考砸后虐题赛:数学:题解
    【CYH-02】NOIp考砸后虐题赛:坐标:题解
    【CYH-02】NOIp考砸后虐题赛:转换式:题解
  • 原文地址:https://www.cnblogs.com/mingyin/p/5289265.html
Copyright © 2020-2023  润新知