博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学建模实验——贷款计算
阅读量:3945 次
发布时间:2019-05-24

本文共 1047 字,大约阅读时间需要 3 分钟。

文章目录

软件:

MATLAB:MATLAB R2012a

内容

要求输入贷款总额,贷款年利率,贷款期限,还款方式(等额本息,等额本金),输出每月还款的金额(等额本金的还款金额要求从第一月到最后一月都显示),以及还款的总额,总利息。

等额本息还款模型:

每月还款:a=xr(1+r)n/((1+r)n-1)
还款总额:A=na=n xr(1+r)n/((1+r)n-1)
总利息:s=A-x

等额本金还款模型:

每月还款:x=x/n+x*(1-(k-1)/n)r k=1,2,….,n
还款总额:A=x+x
r*(n+1)/2
总利息:s=A-x

实验代码:

loan1()函数代码:

function [ ] = loan1( x,r,n )a=x*r*(1+r)^n/((1+r)^n-1);fid=fopen('output.txt','w+');for k=1:n    fprintf(fid,'第%d月需还的金额为:%.4f\n',k,a);endA=n*a;fprintf(fid,'应还的总额为:%.4f\n',A);fprintf(fid,'还款的利息为:%.4f\n',A-x);fclose(fid);end

在这里插入图片描述

loan2()函数代码:

function [] = loan2( x,r,n )fid=fopen('output.txt','w+');for k=1:n    s=x/n+x*(1-(k-1)/n)*r;    fprintf(fid,'第%d月需还的金额为:%.4f\n',k,s);endA=x+x*r*(n+1)/2;fprintf(fid,'应还的金额为:%.4f\n',A);fprintf(fid,'还款的利息为:%.4f\n',A-x);fclose(fid);end

在这里插入图片描述

opt()函数代码:

function [] = opt( flag )while(flag~=0)    if flag==1        A=input('请输入贷款金额,利率,还款月数:');        loan1(A(1),A(2),A(3))    else         A=input('请输入贷款金额,利率,还款月数:');        loan2(A(1),A(2),A(3))    end    flag=input('请输入标志是否结束循环(0:结束 1:等额本息 2:等额本金):');endend

在这里插入图片描述

输入方式:

在这里插入图片描述

输出结果

在这里插入图片描述

在这里插入图片描述

原函数下载链接:

转载地址:http://bulwi.baihongyu.com/

你可能感兴趣的文章
objdump的使用方法
查看>>
编译错误处理noproguard.classes-with-local.dex已杀死
查看>>
LTE - CSFB技术
查看>>
GSM链路层信令协议
查看>>
技术道德
查看>>
“需求为王”才是根本
查看>>
高效率的危害
查看>>
寻找边缘性创新
查看>>
让创意瞄准市场
查看>>
高效经理人应具有的八个重要习惯
查看>>
优秀的领导者能读懂人才
查看>>
大智若愚也是领导力
查看>>
android如何编译MTK的模拟器
查看>>
android如何添加AP中要使用的第三方JAR文件
查看>>
利用sudo命令为Ubuntu分配管理权限
查看>>
Ubuntu下几个重要apt-get命令用法与加速UBUNTU
查看>>
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>