当前位置: 首页 > 计算机 > 问题详情
问题

阅读下列程序说明和C++代码 将应填入(n)处。【说明】 源程序中定义了Circle类与Money类 Circle类可

阅读下列程序说明和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