用c++实现净现值的计算

我是用c++实现的,我是把贴现率保留了四位小数。下面是我写的代码:

#include<iostream>
#include<cmath>
using namespace std;
float jst(int j,float m,float lv)
{
        while(j!=0)
        {
            m *=(1+lv);
            j--;
        }
        return 1.0/m;
}
int  main()
{
    cout<<"请输入投资额"<<endl; 
    float a;cin>>a;    
    float q=0;
    cout<<"请输入贴现率"<<endl; 
    float lv;cin>>lv; 
    cout<<"请输入年限"<<endl; 
    int year;cin>>year;
    for(int i=1;i<=year;i++)
    {
        cout<<"请输入第"<<i<<"年的利润"<<endl; 
        float yq;cin>>yq;
        float t;float m=1;
        t=jst(i,m,lv);
        int z;
        z=round(t*10000);
        t=float(z)/10000; 
        yq=t*yq;
        q+=yq;
     } 
     q=q-a;
     cout<<q;
}

 

posted @ 2024-03-11 22:02  阿飞藏泪  阅读(8)  评论(0编辑  收藏  举报
1 2 3
4