已知一个1年期的项目的信息如下,其中:PV表示计划值,EV表示挣值,AC表示实际成本,BAC表示完工预算。 PV=23000美元 EV=20000美元 AC=25000美元 BAC=1200000美元 回答如下问题: 1.该项目的成本偏差CV、进度偏差SV、成本绩效指数(CPI)、进度执行指数(SPI)各是多少? 2.该项目的进展情况如何:是先于进度计划还是落后于进度计划?是在预算范围内还是超出预算? 3.使用成本绩效指数计算该项目完工估算(EAC)。项目比计划执行得好还是差? 4.使用进度执行指数估算完成该项目将需要多长时间? 5.绘制挣值图。
时间: 2024-04-06 13:30:10 浏览: 8
1. 该项目的成本偏差CV为-5000美元,进度偏差SV为-3000美元,成本绩效指数CPI为0.8,进度执行指数SPI为0.87。
2. 该项目落后于进度计划,超出预算。
3. 使用成本绩效指数计算该项目完工估算EAC为31250美元,该项目比计划执行得差。
4. 使用进度执行指数估算完成该项目将需要约11.5个月。
5. 挣值图如下所示:
|时间节点|PV|EV|AC|
|-------|-------|-------|-------|
|起始点|0|0|0|
|月份1|2500|2000|2500|
|月份2|5000|4000|5500|
|月份3|7500|6500|8000|
|月份4|10000|9000|10500|
|月份5|12500|12000|13500|
|月份6|15000|14500|16500|
|月份7|17500|17000|19500|
|月份8|20000|19500|22500|
|月份9|22500|22000|25500|
|月份10|25000|24000|28500|
|月份11|27500|26000|31500|
|完工点|30000|28000|34500|
相关问题
C++代码:已知一个二进制数a,求a+1的二进制表示
以下是一个示例C代码,可以根据输入的二进制数a,求出其1的二进制表示:
```c
#include <stdio.h>
int main()
{
int a, count = 0;
printf("请输入一个二进制数:");
scanf("%d", &a);
while (a != 0) {
if (a % 2 == 1) {
printf("%d ", count);
}
count++;
a /= 2;
}
return 0;
}
```
运行示例:
```
请输入一个二进制数:10101
0 2 4
```
在输入二进制数 `10101` 后,程序将依次遍历其每一位,如果该位为1,就输出其在二进制表示中的位置。因此程序输出了 `0 2 4`,对应的二进制位上分别为 `1 1 1`,表示输入的二进制数中,1位于第0、2、4位。
int 型变量a分配4个字节,表示正整数的极限为2147483647,已知a=2147483647,则a+1的值为:
由于 `int` 型变量 `a` 分配了 4 个字节,可以表示的最大值为 `2^31-1`,即 2147483647,最小值为 `-2^31`,即 -2147483648。
已知 `a = 2147483647`,则 `a + 1` 的值为:
```
a + 1 = 2147483647 + 1
= 2147483648
```
由于 `2147483648` 超出了 `int` 类型的取值范围,因此结果是未定义的。在实际编程中,应该避免使用超出类型取值范围的值进行计算,以免出现意外的错误。