单利 复利计算器程序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

相关文章

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的