麦考利久期公式(c语言实现)
Posted Icy Hunter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了麦考利久期公式(c语言实现)相关的知识,希望对你有一定的参考价值。
麦考利久期公式如上图
#include<bits/stdc++.h>
using namespace std;
double MacD(double F,double n,double i,double c)
{
double fz=0;
double moneytax = F*c;
for(double j=1;j<=n;j++)
{
fz+=j*moneytax/pow(1+i,j);
}
fz+=n*F/pow(1+i,n);
cout<<fz<<endl;
double fm=0;
for(double j=1;j<=n;j++)
{
fm+=moneytax/pow(1+i,j);
}
fm+=F/pow(1+i,n);
cout<<fm<<endl;
return fz/fm;
}
int main()
{
double n,t,Ct,i,F,c;
printf("依次输入F(为该金融工具的面值或期日价值),n(到期期限),i(当前市场利率),c(票面利率),\\n空格相隔");
cin>>F>>n>>i>>c;
printf("result:%.8lf",MacD(F,n,i,c));
return 0;
}
下面是运行图
金融作业懒得按计算机,不如编个程来的快
以上是关于麦考利久期公式(c语言实现)的主要内容,如果未能解决你的问题,请参考以下文章