用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; }