时间 项目A预期收入 第0年 -10 第1年 1.1 第2年 2.42 第3年 3 第4年 5 第5年 7 项目B预期收入 项目B现值 (PV) -10 -10 2.2 4.84 4.48 4 3
时间: 2024-01-11 11:05:27 浏览: 61
根据给定的数据,可以计算出项目A和项目B的现值。
首先,需要选择一个折现率。假设我们选择10%的折现率。
对于项目A,现值为:
PV = (-10) / (1+0.1)^0 + 1.1 / (1+0.1)^1 + 2.42 / (1+0.1)^2 + 3 / (1+0.1)^3 + 5 / (1+0.1)^4 + 7 / (1+0.1)^5
= -10 + 1 + 1.677 + 2.487 + 3.791 + 4.868
= 3.823
对于项目B,现值为:
PV = (-10) / (1+0.1)^0 + 2.2 / (1+0.1)^1 + 2.2 / (1+0.1)^2 + 2.2 / (1+0.1)^3 + 2.2 / (1+0.1)^4 + 2.2 / (1+0.1)^5
= -10 + 2 + 1.653 + 1.214 + 0.889 + 0.649
= -3.595
因此,在10%的折现率下,项目A的现值为3.823,项目B的现值为-3.595。可以看出,项目A的现值为正,而项目B的现值为负。因此,如果只考虑现金流量,项目A是更好的选择。
相关问题
描述 编写类模板,类体内定义成员函数,使计算器可以实现不同类型数据(int,float等)的加、减、乘、除运算。(类体内实现) 主函数为: int main() { Calculate cal1; float x1=1.1,y1=2.2; cout<<cal1.add(x1,y1)<<endl; cout<<cal1.mimus(x1,y1)<<endl; cout<<cal1.multiply(x1,y1)<<endl; cout<<cal1.divide(x1,y1)<<endl; Calculate cal2; int x2=1,y2=2; cout<<cal2.add(x2,y2)<<endl; cout<<cal2.mimus(x2,y2)<<endl; cout<<cal2.multiply(x2,y2)<<endl; cout<<cal2.divide(x2,y2)<<endl; return 0; } 输入 NULL 输出 3.3 -1.1 2.42 0.5 3 -1 2 0 样例输入 NULL 样例输出 3.3 -1.1 2.42 0.5 3 -1 2 0
```cpp
#include <iostream>
using namespace std;
template<typename T>
class Calculate {
public:
T add(T a, T b) {
return a + b;
}
T minus(T a, T b) {
return a - b;
}
T multiply(T a, T b) {
return a * b;
}
T divide(T a, T b) {
return a / b;
}
};
int main() {
Calculate<float> cal1;
float x1 = 1.1, y1 = 2.2;
cout << cal1.add(x1, y1) << endl;
cout << cal1.minus(x1, y1) << endl;
cout << cal1.multiply(x1, y1) << endl;
cout << cal1.divide(x1, y1) << endl;
Calculate<int> cal2;
int x2 = 1, y2 = 2;
cout << cal2.add(x2, y2) << endl;
cout << cal2.minus(x2, y2) << endl;
cout << cal2.multiply(x2, y2) << endl;
cout << cal2.divide(x2, y2) << endl;
return 0;
}
```
阅读全文