单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言

2024-02-13 22:20

本文主要是介绍单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本程序用C语言编写~~~

1.计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30

 1 void Compounding(){2     int n,k;3     double F,P;4     float i;5     printf("|-----------------------------------------|\n");6     printf("   请输入你所存入的本金:"); 7 scanf("%lf",&P); 8 printf("|-----------------------------------------|\n"); 9 printf(" 请输入你所存的年利率比:"); 10 scanf("%f",&i); 11 printf("|-----------------------------------------|\n"); 12 printf(" 请输入你所存的年限:"); 13 scanf("%d",&n); 14 printf("|-----------------------------------------|\n"); 15 printf(" 请输入你所存的复利次数:"); 16 scanf("%d",&k); 17 printf("|-----------------------------------------|\n"); 18 F=P*pow(i/k+1,k*n); 19 printf("\n通过复利存款,你所获得的金额为:%.4lf\n\n",F); 20 }

客户提出:

2.如果按照单利计算,本息又是多少呢?

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

 

3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

 1 void Count_Deposit(){
 2     double F,P1,P2;
 3     float i1,i2;
 4     int n1,n2,k;
 5     printf("\n请输入你希望获得的最终金额为:");
 6     scanf("%lf",&F);
 7     printf("\n请输入<<复利>>存款的信息\n");
 8     printf("|-----------------------------------------|\n");
 9     printf("   请输入你所存的年利率比:");
10     scanf("%f",&i1);
11     printf("|-----------------------------------------|\n");
12     printf("   请输入你所存的年限:");
13     scanf("%d",&n1);
14     printf("|-----------------------------------------|\n");
15     printf("   请输入你所存的复利次数:");
16     scanf("%d",&k);
17     printf("|-----------------------------------------|\n");
18     P1=F/pow(i1/k+1,k*n1);
19     printf("\n通过复利存款,你所需要的存款金额为:%lf\n\n",P1);
20 
21     printf("请输入<<单利>>存款的信息\n");
22     printf("|-----------------------------------------|\n");
23     printf("   请输入你所存的周期利息:");
24     scanf("%f",&i2);
25     printf("|-----------------------------------------|\n");    
26     printf("   请输入你所存的周期数:");
27     scanf("%d",&n2);
28     printf("|-----------------------------------------|\n");
29     P2=F/(1+i2*n2);
30     printf("\n通过单利存款,你所需要的存款金额为:%lf\n\n",P2);
31 }

此部分通过单利和复利的计算得到计算结果!

4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 

void Count_Time()
{double a,c;float b;int d;printf("|-----------------------------------------|\n");printf("   请输入你所存入的本金:");scanf("%lf",&a);printf("|-----------------------------------------|\n");printf("   请输入你所存的报酬率:");scanf("%f",&b);printf("|-----------------------------------------|\n");printf("   到最后期望的金额:");scanf("%.4lf",&c);printf("|-----------------------------------------|\n");d=72/b;printf("\n通过复利的股票型存款,得到期望金额大概所需要的年份:%d\n\n",d);}

第四第五个部分是通过 72法则 来计算的!

 

5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?

 1 void Count_Precent()
 2 {
 3     double a,c;
 4     float b;
 5     int d;
 6     printf("|-----------------------------------------|\n");
 7     printf("   请输入你所存入的本金:");
 8     scanf("%lf",&a);
 9     printf("|-----------------------------------------|\n");
10     printf("   请输入你所存的存款时长:");
11     scanf("%d",&d);
12     printf("|-----------------------------------------|\n");
13     printf("   到最后期望的金额:");
14     scanf("%.4lf",&c);
15     printf("|-----------------------------------------|\n");
16     b=72/d;
17     printf("\n通过复利的股票型存款本金翻倍的报酬率为:%f%%\n\n",b);
18 
19 }

6.如果每年都将积蓄的3万元进行投资,每年都能获得3%的回报,然后将这些本利之和连同年金再投入新一轮的投资,那么,30年后资产总值将变为多少?如果换成每月定投3000呢?

 1 void Count_Contiune()
 2 {
 3     double a,c;
 4     float b;
 5     int d;
 6     printf("|-----------------------------------------|\n");
 7     printf("   请输入你所存入的本金:");
 8     scanf("%lf",&a);
 9     printf("|-----------------------------------------|\n");
10     printf("   请输入你所存的报酬率:");
11     scanf("%f",&b);
12     printf("|-----------------------------------------|\n");
13     printf("   请输入你所存的存款时长:");
14     scanf("%d",&d);
15     printf("|-----------------------------------------|\n");
16     c=a*pow(1+b,d);
17     printf("\n你所获得的总金额是:%.4lf\n\n",c);
18 }

最后的这个就是银行投资的红利再投!

 再续

8. 如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)

 

 1 void Count_PayMon(){
 2     double a,c;
 3     float b;
 4     int d;
 5     printf("|-----------------------------------------|\n");
 6     printf("   请输入你所贷款金额:");
 7     scanf("%lf",&a);
 8     printf("|-----------------------------------------|\n");
 9     printf("   请输入你所贷款的年利率:");
10     scanf("%f",&b);
11     printf("|-----------------------------------------|\n");
12     printf("   请输入你贷款的还款时长(月):");
13     scanf("%d",&d);
14     printf("|-----------------------------------------|\n");    
15     c=a*(b*pow(1+b,d))/(pow(1+b,d)-1);
16     printf("\n你每月等额本息还款是:%.4lf\n\n",c);
17 }

 

 

本次的复利计算程序用的是VC6.0工具

代码量为约170行

用时:两小时

转载于:https://www.cnblogs.com/hgf520/p/5287195.html

这篇关于单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/706757

相关文章

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl