复利计算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;
     List();
     printf("\t请选择:");
     while(scanf("%d",&sel)!=1||sel<0||sel>6)//防止输入的是字符以及输入的数字不是整数0~6
     {
         printf("\t输入错误!!!\n\n\t请重新选择:");
         getchar();
     }
     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;
    case 0:           //退出系统
        printf("\t欢迎下次再使用,谢谢!\n");
             break;
     }
 } 

 void List()//目录表
 {
     printf("\t|--------------------------------------|\n");
     printf("\t|              目录                    |\n");
     printf("\t|--------------------------------------|\n");
     printf("\t|                                      |\n");
     printf("\t|             1.复利(一次支付)         |\n");
    printf("\t|             2.复利(多次等额支付)     |\n");
     printf("\t|             3.单利                   |\n");
     printf("\t|             4.投入资金               |\n");
    printf("\t|             5.投入时间               |\n");
     printf("\t|             6.利率                   |\n");
    printf("\t|             0.退出                   |\n");
     printf("\t|                                      |\n");
     printf("\t|--------------------------------------|\n");
 }
 void A()//复利计算
 {
     int n;//时间n
     double p,i,sum1;//总金额p,利率i,本利和sum1
     printf("\n\t*请输入存放总金额:");
     scanf("%lf",&p);
     printf("\t*请输入利率:");
     scanf("%lf",&i);
     printf("\t*请输入时间(年):");
     scanf("%d",&n);
     sum1=p*pow((1+i),n);//复利的计算公式
     printf("\t**本利和为:%.2lf\n",sum1);//输出复利计算的结果
 }
void B()//多次等额支付复利计算
 {
     int n;
     double p,i,sum2;
     printf("\n\t*请输入存放总金额:");
     scanf("%lf",&p);
     printf("\t*请输入利率:");
     scanf("%lf",&i);
     printf("\t*请输入时间(年):");
     scanf("%d",&n);
     sum2=(p*(pow((1+i),n)-1))/i;//复利的计算公式
     printf("\t**本利和为:%.2lf\n",sum2);//输出复利计算的结果
 }
 void C()//单利计算
 {
     int n;
     double p,i,sum3;
     printf("\n\t*请输入存放总金额:");
     scanf("%lf",&p);
     printf("\t*请输入利率:");
     scanf("%lf",&i);
     printf("\t*请输入时间(年):");
     scanf("%d",&n);
     sum3=p*(1+i*n);
     printf("\t**本利和为:%.2lf\n",sum3);
 }
 void D() //投入资金
 {
     int n;
     double sum4,i,p;//p为投入本金
     printf("\n\t*请输入本利和:");
     scanf("%lf",&sum4);
     printf("\t*请输入利率:");
     scanf("%lf",&i);
     printf("\t*请输入时间(年):");
     scanf("%d",&n);
     p=sum4/(1+i*n);
     printf("\t**投入的本金为:%.2lf\n",p);
 }
 void E()   //投入时间
 {
     double n;
     double sum5,i,p;
     printf("\n\t*请输入投入金额:");
     scanf("%lf",&p);
     printf("\t*请输入利率:");
     scanf("%lf",&i);
     printf("\t*请输入本利和:");
     scanf("%lf",&sum5);
     n=(log(sum5/p))/(log(1+i));
     printf("\t**投入的时间为:%.0lf\n",n);
 }
void F()  //利率
{
    int n;
    double sum6,i,p;
    printf("\n\t*请输入投入金额:");
    scanf("%lf",&p);
    printf("\t*请输入时间(年):");
    scanf("%lf",&i);
    printf("*请输入本利和:");
    scanf("%lf",&sum6);
    i=pow(sum6/p,1/n)-1;
    printf("\t**利率为:%.2lf\n",i);
}
时间: 2024-10-04 18:12:50

复利计算3.0代码的相关文章

复利计算6.0

一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单利计算,本息的最终收益 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万

复利计算3.0

import java.util.Scanner; public class Money { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入计算方式:1.单利计算 2.复利计算 3.本金计算 4.股票期限计算 5.利率计算 6.资产总值计算"); // 选择计算方式 int choose = scanner.nextInt

软件工程---复利计算6.0

代码如下: import java.awt.Container; import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener; import javax.swing.JButton;import javax.swing.JComboB

复利计算3.0 心得

这个星期老师在原来复利计算上布置了新的任务,让我慢慢的进入状态来一步一步的完善我的代码,虽然运行的代码不够“豪华”,但是自己有在感觉到在一点点的进步和总结,会慢慢发现每次写总结会对以后的编程之路有益,因为是在记录自己一点点的进步和解决疑惑之处,因为基础问题,在刚开始的编程之路会有很多缺陷,但是会一步步成长起来的,因为最近有学网页制作界面,发现jsp的界面编写会比java简单一些,所以这次总结后,有时间会去尝试用jsp来总结编写,因为感觉用eclipse来创建窗口太复杂. 回顾布置的问题,并附上操

0330复利计算4.0单元测试

测试模块 输入测试 预期结果 运行结果 复/单利计算本息  (本金,年利率,年限)      1000,0.03,10 复利:1343.92 单利:1300.0 √  0,0.03,10 复利:0.0 单利:0.0   √  1000,0,10 复利:1000.0 单利:1000.0  √  1000,0.03,10 复利:1000.0 单利:1000.0  √ 复/单利计算本金   (本息,年利率,年限)      1000,0.03,10 复利:744.09 单利:769.23  √  0,

复利计算4.0单元测试

——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— 根据复利计算程序,进行Junit单元测试. 在测试会出现什么场面,有哪些情况的结果? 所要期待的返回值是多少? 写测试程序. 运行测试. 完成结果: 测试一:复利计算本息 1.期待的返回值是13439,实际值是13439.16,允许有1.0以内的误差. 2.测试程序: 此为复利计算: 在允许误差为

复利计算5.0—结对编程

结对同伴: 名字:蔡舜 学号:201406114220 博客地址:http://www.cnblogs.com/caishun/ github地址:https://github.com/ShunC/InterestRateCalculation 工作照片: 1.任务 即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 2.开

复利计算5.0

一.客户需求 已完成需求: 1.客户说:帮我开发一个复利计算软件. 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢

0317复利计算3.0

1 import java.util.Scanner; 2 3 public class text { 4 public static void main(String[] args) { 5 6 7 do { 8 Scanner scanner = new Scanner(System.in); 9 System.out.println(" "); 10 System.out.print("请选择(0为退出,1为算本息,2为算本金,3为算投资,4为算n年后资产总值):&qu