问题 解答题

机械加工需用油进行润滑以减小摩擦,某企业加工一台大型机械设备润滑用油量为90kg,用油的重复利用率为60%,按此计算,加工一台大型机械设备的实际耗油量为36kg。为了建设节约型社会,减少油耗,该企业的甲、乙两个车间都组织了人员为减少实际耗油量进行攻关。

(1)甲车间通过技术革新后,加工一台大型机械设备润滑用油量下降到70kg,用油的重复利用率仍然为60%,问甲车间技术革新后,加工一台大型机械设备的实际耗油量是多少千克?

(2)乙车间通过技术革新后,不仅降低了润滑用油量,同时也提高了用油的重复利用率,并且发现在技术革新前的基础上,润滑用油量每减少1kg,用油的重复利用率将增加1.6%,这样乙车间加工一台大型机械设备的实际耗油量下降到12kg。问乙车间技术革新后,加工一台大型机械设备的润滑用油量是多少千克?用油的重复利用率是多少?

答案

解:(1)由题意,得70×(1-60%)=70×40%kg=28kg

答:技术革新后,甲车间加工一台大型机械设备的实际耗油量是28kg;

(2)设乙车间加工一台大型机械设备润滑用油量为xkg

由题意,得x[1-(90-x)×1.6%-60%]=12

整理得x2-65x-750=0

化为(x-75)(x+10)=0

∴x1=75,x2=-10(舍去)

答:技术革新后,乙车间加工一台大型机械设备润滑用油量为75kg,用油的重复利用率为84%。

单项选择题
填空题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp,要求编写一个CMyShape类,含有求面积、周长等的纯虚函数,然后编写一个CRectangle类和CCircle类继承CMyShape,并实现求面积、周长的两个函数。在main函数中测试得到下面的结果:
在CMyShape类构函数造内
在CCircle类构造函数内
在CMyShape类构造函数内
在CRectangle类构造函数内
myCircle:Area=314.159 Girth=62.8319
myRectangle:Area=900 Girth=120
具体要求如下:
(1)定义求面积的纯虚函数,请在注释1后添加适当的语句。
(2)定义求周长的纯虚函数,请在注释2后添加适当的语句。
(3)请在注释3和注释4后添加适当的语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#include<math.h>
#define PI 3.1415926
class CMyPoint

public:
int x,y;
CMyPoint(int tx,int ty):x(tx),y(ty)

class CMyShape

public:
CMyShape()cout<<"在CMyShape类构造函数内"<<end1;
//********1********
//********2********
protected:

class CCircle:public CMyShape

public:
CCircle(CMyPoint i,double j):CMyShape(),arcCenter(i),radius(j)

cout<<"在CCircle类构造函数内"<<end1;

double GetArea()

return PI *radius *radius;

double GetGirth()

return 2*PI*radius;

private:
CMyPoint arcCenter;
double radius;

class CRectangle:public CMyShape

public:
CRectangle(CMyPoint lt,CMyPoint rb):leftTop(lt),rightBottom(rb),CMyShape()

cout<<"在CRectangle类构造函数内"<<end1;

double GetArea()

int width=abs(rightBottom.x-leftTop.x);
int height=abs(rightBottom.y-leftTop.y);
return width *height;

double GetGirth()

int width=abs(rightBottom.x-leftTop.x);
int height=abs(rightBottom.y-leftTop.y);
return 2*(width+height);

private:
CMyPoint leftTop,rightBottom;

void main()

CMyShape *myShape=NULL;
CCircle *myCircle=new CCircle(CMyPoint(5,5),10);
CRectangle *myRectangle=new CRectangle(CMyPoint(0,0),CMyPoint(30,30));
//********3********
cout<<"myCircle:"<<"Area="<<myShape—>GetArea()<<"\t"<<"Girth="<<myShape—>GetGirth()<<end1;
//********4********
cout<<"myRectangle:"<<"Area="<<myShape—>GetArea()<<"\t"<<"Girth="<<myShape—>GetGirth()<<end1;