阅读下列程序说明和C++代码,将应填入(n)处。
【说明】
源程序中定义了Circle类与Money类,Circle类可对半径为r的圆进行周长与面积的计算,而Money类用于计算一圆形游泳池的造价。游泳池四周有原形过道,过道外围上栅栏,过道宽度为3米,根据键入的游泳池半径,每米栅栏价格及每平方米过道价格,即可计算出游泳池的造价。请按要求完成下列操作,将程序补充完整。
①定义符号常量PI(值为3.14159f)与WIDTH(值为3.00f),分别用于表示圆周率与过道的固定宽度。
②定义Circle类默认构造函数,把私有成员radius初始化为参数r的值。
③完成Money类默认构造函数的定义,把私有成员FencePrice(每米栅栏的价格)、ConcretePrice(每平方米过道的价格)初始化为参数f,c的值。
④完成Money类成员函数float Money::TotalMoney(float fencelen,float conarea)的定义,根据参数fencelen(栅栏的长度)和conarea(过道的面积),返回栅栏与过道的总造价。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test4.cpp清单如下:
include<iostream.h>
(1)
class Circle
{
private:
float radius;
public:
(2)
float Circumference(){return 2 * P| * radius;}
float Area(){return P|*radius * radius;}
};
class Money
{
private:
float FencePrice;
float ConcretePrice;
public:
Money(float f,float c);
float Tota|Money(float fencelen, float conarea);
};
Money::Money(float f,float c)
{
(3)
}
float Money::Tota|Money(float fencelen, float conarea)
{
(4)
}
void main( )
{
float radius, fence, concrete;
cout. setf(ios:: fixed);
cout. setf(ios:: showpoint);
cout. precision (2);
cout << "Enter the radius of the pool:";
cin > > radius;
cout << "Enter the FencePrice:";
cin > > fence;
cout << "Enter the ConcretePrice: ";
cin > > concrete;
Circle Pool(radius);
Circle PoolRim(radius + WIDTH);
Money mon( fence, concrete);
float totalmoney = mon. TotalMoney( PoolRim. Circumference( ), ( PoolRim. Area ( ) - Pool.
Area ( ) ) );
cout << "The total money is RMB" << totalmoney << end|;
}
发布时间:2024-05-07正确答案:(1)const float PI=3.14159f; const float WIDTH=3.00f;(2)Circle(floatr):radius(r){};(3)FencePrice=f; ConcretePrice=c;(4)return FencePrice * fencelen+ConcretePrice*conarea;
(1)const float PI=3.14159f; const float WIDTH=3.00f;(2)Circle(floatr):radius(r){};(3)FencePrice=f; ConcretePrice=c;(4)return FencePrice * fencelen+ConcretePrice*conarea; 解析:本题考查了考生对符号常量的定义及类的定义与实现等方面的内容。注意常类型的定义应使用const关键字。
软件著作权保护的对象不包括()。 A.源程序B.目标程序C.用户手
软件著作权保护的对象不包括()。A 源程序B 目标程序C 用户手册D 处理过程请帮忙给出正确答案和分析,谢谢!
答案解析编译程序对高级语言源程序进行编译的过程中 要不断收集 记录和
编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入()中。A 符号表B 哈希表C 动
答案解析以下关于实现局级程序设计语言的编译和解释方式的叙述中 正确的
以下关于实现局级程序设计语言的编译和解释方式的叙述中,正确的是()。A 在编译方式下产生源程序的目标程序,在解释方式下不产生 B 在解释方式下产生
答案解析我国软件著作权中的翻译权是指将原软件由()的权利。 A.源程序
我国软件著作权中的翻译权是指将原软件由()的权利。A 源程序语言转换成目标程序语言B 一种程序设计语言转换成另一种程序设计语言C 一种汇编语言转换成
答案解析编译过程中使用()来记录源程序中各个符号的必要信息 以辅助语
编译过程中使用()来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成 。A 散列表 B 符号表 C 单链表 D 决策表请帮忙给
答案解析高级语言程序一般不能直接被计算机系统执行 需要把高级语言源程
高级语言程序一般不能直接被计算机系统执行,需要把高级语言源程序翻译成计算机可以识别的目标程序,完成该过程的处理程序是()。A 汇编程序 B 编译程
答案解析将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是()。A 中间代码不依赖于具体的机器B 不同的高级
答案解析移进--归约分析法是编译程序(或解释程序)对高级语言源程序进
移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于()的语法分析方法。A 自顶向下(或自上而下)B 自底向上(或自下而上
答案解析以下关于程序设计语言的叙述中 ()是错误的。A.高级语言编写的
以下关于程序设计语言的叙述中,()是错误的。A 高级语言编写的源程序需编译或解释转换成机器语言后才能运行B 汇编语言是面向过程的设计语言,高级语言指
答案解析在编译器和解释器的工作过程中 ()是指对高级语言源程序进行分
在编译器和解释器的工作过程中,()是指对高级语言源程序进行分析以识别出记号的过程。A 词法分析 B 语法分析 C 语义分析 D 代码优化请帮忙给出正确
答案解析Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5