问题 问答题

[说明]
建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。如

经过类Num(3,-6)的处理,转换为

经过类Num(8,10)的处理后,转换为


[C++代码]
#include<iostream.h>
#include<math.h>
class Num

public:
Num (int a,int b);
private:
int num1;
int num2;
:
Num:: Num (int a,int b)

if( (1) )

cout<<"ERROR"<<endl;
return;

int min=fabs(a)<fabs (b)fabs (a): fabs (b);
int x=1;
for (int i=1;i<=min;i++)
if( (2) )
x=i;
a/=X;
b/=x;
if( (3) )

a=-a;
b=-b;

(4)
(5)

答案

参考答案:(1)b==0
(2)a%i==0&&b%i==0
(3)b<0
(4)num1=a;
(5)num2=b;

解析:本题中的代码实现了简单的一个分数类的定义,它的构造函数中能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。根据功能设计要求,仔细阅读代码可以知道a为分子,b为分母。(1)是判断分母b为零的处理;(2)处实现了当分数不是最简形式时进行约分;(3)处避免分母为负数;(4)、(5)处返回处理完毕的数据。

单项选择题
问答题

某总承包企业拟开拓国内某大城市工程承包市场。经调查该市目前有A、B两个BOT项目将要招标。两个项目建成后经营期限均为15年。
为了顺利进行投标,企业经营部将在该市投标全过程按先后顺序分解为以下几项工作: (1)投标申请;(2)接受资格审查;(3)领取招标文件;(4)参加投标预备会;(5)参加现场踏勘;(6)编制投标文件;(7)编制项目可行性研究论证报告;(8)投送投标文件;(9)投标文件内容说明与陈述;(10)参加开标会议;(11)签订合同。
经进一步调研,收集和整理出A、B两个项目投资与收益数据,见表7-1。
                   表7-1                A、B项目投资与收益数据

项 目 名 称初始投资/万元运营期每年收益/万元
1~5年6~10年11~15年
A项目10000200025003000
B项目7000150020002500
  基准折现率为6%,资金时间价值系数见表7-2。
                   表7-2                  资金时间价值系数
n51015
(P/F,6%,n)0.7474 0.55840.4173
(P/A,6%,n)4.21237.36019.7122
  问题
  1.经营部拟定的各项投标工作的先后顺序有何不妥
  2.不考虑建设期的影响,分别列式计算A、B两个项目总收益的净现值。
  3.据估计:投A项目中标概率为0.7,不中标费用损失80万元;投B项目中标概率为0.65,不中标费用损失100万元。若投B项目中标并建成经营5年后,可以自行决定是否扩建,如果扩建,其扩建投资4000万元,扩建后B项目每年运营收益增加1000万元。
  按以下步骤求解该问题:
  (1)计算B项目扩建后总收益的净现值。
  (2)将各方案总收益净现值和不中标费用损失作为损益值,绘制投标决策树。
  (3)判断B项目在5年后是否扩建计算各机会点期望值,并作出投标决策。
  (计算结果均保留二位小数。)