zoukankan      html  css  js  c++  java
  • 0316 复利计算3.0(修改)

    此版本,只是实验用途,可以满足用户对于 投资中的复利计算,单利计算,本金估算,投资时间估算,最佳项目利率估算,定期投资收益计算等等。
      1 #include<stdio.h>
      2 #include<math.h>
      3 #include<stdlib.h>
      4 
      5 double danli()
      6 {
      7     double P,F,i; //P是本金,F是收益,i年利率
      8     int N; //是期限
      9     double nlx;
     10     printf("请输入本金:
    ");
     11     scanf("%lf",&P);
     12     printf("请输入年利率
    ");
     13     scanf("%lf",&i);
     14     printf("请输入年限:
    ");
     15     scanf("%d",&N);
     16     
     17     nlx = P*i;
     18     F = nlx*N + P;
     19     return F;
     20     
     21 }
     22 
     23 double fuli()
     24 {
     25     
     26     double P,F,i; //P是本金,F是收益,i年利率
     27     int N,W; //是期限
     28     printf("请输入本金:
    ");
     29     scanf("%lf",&P);
     30     printf("请输入年利率
    ");
     31     scanf("%lf",&i);
     32     printf("请输入年限:
    ");
     33     scanf("%d",&N);
     34     printf("请输入复利次数:
    ");
     35     scanf("%d",&W);
     36     
     37     i=pow(1+i/W,W)-1;
     38     F=P*pow((i+1),N);
     39     return F;
     40 }
     41 
     42 double gusuan()
     43 {
     44     double P,F,i; //P是本金,F是收益,i年利率
     45     int N,W; //是期限
     46     printf("请输入收益:
    ");
     47     scanf("%lf",&F);
     48     printf("请输入年利率
    ");
     49     scanf("%lf",&i);
     50     printf("请输入年限:
    ");
     51     scanf("%d",&N);
     52     printf("请输入复利次数:
    ");
     53     scanf("%d",&W);
     54     i = pow(1+i/W,W)-1;
     55     P = F/pow((i+1),N);
     56     return P;
     57 }
     58 
     59 double TZtime()
     60 {
     61     double year;
     62     double P,F,i; //P是本金,F是收益,i年利率
     63     int N,W; //是期限
     64     printf("请输入本金:
    ");
     65     scanf("%lf",&P);
     66     printf("请输入收益:
    ");
     67     scanf("%lf",&F);
     68     printf("请输入年利率
    ");
     69     scanf("%lf",&i);
     70     printf("请输入复利次数:
    ");
     71     scanf("%d",&W);
     72     i = pow((1+i/W),W)-1;
     73     year = log(F/P)/log(1+i);
     74     return year;
     75     
     76 }
     77 double bestProject()
     78 {
     79     double P,F,i;
     80     int N,W;
     81     printf("请输入本金:
    ");
     82     scanf("%lf",&P);
     83     printf("请输入收益:
    ");
     84     scanf("%lf",&F);
     85     printf("请输入年限
    ");
     86     scanf("%d",&N);
     87     printf("请输入复利次数:
    ");
     88     scanf("%d",&W);
     89     i = W*(pow(pow(F/P,1.0/N),1.0/W)-1.0);
     90     return i;
     91     
     92     
     93 }
     94 
     95 double sum()
     96 {
     97     double y,moon,F=0.0,i,mi;
     98     double nlx,ylx;
     99     int N,W;
    100     int ch,j;
    101     printf("####### 1-年投资  2-月投资 #######
    ");
    102     scanf("%d",&ch);
    103     if(ch == 1)
    104     {
    105         printf("请输入年投资额:
    ");
    106         scanf("%lf",&y);
    107     }
    108     else
    109     {
    110         printf("请输入月投资额:
    ");
    111         scanf("%lf",&moon);
    112     }
    113     
    114     printf("请输入年利率
    ");
    115     scanf("%lf",&i);
    116     printf("请输入年限
    ");
    117     scanf("%d",&N);
    118     //        printf("请输入复利次数:
    ");
    119     //        scanf("%d",&W);
    120     if(ch == 1)
    121     {
    122         F = y;
    123         for(j=0 ; j<N ; j++)
    124         {
    125             nlx = F*i;
    126             F=y+nlx+F;
    127         }
    128         return F-y;
    129     }
    130     else
    131     {
    132         F = moon;
    133         mi = i/12.0;
    134         for(j=0 ; j<N*12 ; j++)
    135         {
    136             ylx = F*mi;
    137             F=moon+ylx+F;
    138         }
    139         return F-moon;
    140     }
    141     
    142     
    143 }
    144 
    145 void main()
    146 {
    147     double F1;
    148     int ch2; 
    149     
    150     while(1)
    151     {
    152         printf("***********复利计算机(3.0)**********
    ");
    153         
    154         printf("------    1 复利                  ------
    ");
    155         printf("------    2 单利                  ------
    ");
    156         printf("------    3 本金估算              ------
    ");
    157         printf("------    4 投资年限估算          ------
    ");
    158         printf("------    5 最优投资项目利率估算  ------
    ");
    159         printf("------    6 定期投资收益计算      ------
    ");
    160         printf("------    0 退出                  ------
    ");
    161         printf("请选择:    ");
    162         scanf("%d",&ch2);
    163         switch(ch2){
    164         case 1:
    165             F1 = fuli(); break;
    166         case 2:
    167             F1 = danli(); break;
    168         case 3:
    169             F1 = gusuan();
    170             break;
    171         case 4:
    172             F1 = TZtime();
    173             break;
    174         case 5:
    175             F1 = bestProject();
    176         case 6:
    177             F1 = sum();
    178             break;
    179         case 0:
    180             exit(1);
    181             break;
    182         }
    183         
    184         printf("结果为:%.2lf
    ",F1);
    185     }
    186     
    187     
    188 }
  • 相关阅读:
    docker下用keepalived+Haproxy实现高可用负载均衡集群
    Centos 7 搭建蓝鲸V4.1.16社区版
    IDEA中Thrift插件配置
    idea打包java可执行jar包
    CentOS7 docker.repo 用阿里云Docker Yum源
    linux 配置maven环境变量
    Linux中修改docker镜像源及安装docker
    Spring-boot和Spring-Cloud遇到的问题
    IntelliJ Idea 常用快捷键列表
    Invocation of destroy method failed on bean with name ‘XXXX’
  • 原文地址:https://www.cnblogs.com/liezhihua/p/5282791.html
Copyright © 2011-2022 走看看