麦考利久期公式(c语言实现)

在这里插入图片描述
麦考利久期公式如上图

#include
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语言,c语言,其他)