- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c上机实验答案实验七
中国矿业大学计算机学院实验报告
课程名称 高级程序设计语言 实验名称__七、面向对象一 __
实验报告要求:1.实验目的 2.实验内容 3.实验步骤
4.运行结果 5.流程图 6.实验体会 一、实验目的
掌握类的概念、类的定义、类与结构的关系、类的成员属性和类的封装性;
掌握对象的定义;
理解类的成员的访问控制的含义,公有、私有和保护的区别;
学会检查和调试基于对象的程序。
二、实验内容
1.#includeiostream
using namespace std;
class Time
{
public:
void set_time();
void show_time();
private:
int hour;
int minute;
int second;
};
void Time::set_time()
{
cinhour;
cinminute;
cinsecond;
}
void Time::show_time()
{
couthour:minute:secondendl;
}
int main()
{
Time t1;
t1.set_time();
t1.show_time();
return 0;
}
2游泳池改造预算,Circle类
一圆型游泳池如下图所示,现在需要在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价
using namespace std;
const float pi=(float)3.1415926;
const float fenceprice=35.;
const float concreteprice=20.;
class circle
{
public:
circle(float r);
float circumference();
float area();
private:
float radius;
};
circle::circle(float r){radius=r;}
float circle::circumference()
{
return(2*pi*radius);
}
float circle::area() /////////////////////////////这里少了circle::
{
return pi*radius*radius;
}
int main()
{
float radius;
float fencecost,concretecost;
coutEnter the radius of the pool:;
cinradius;
circle pool(radius);
circle poolrim(radius+3);
fencecost=poolrim.circumference()*fenceprice;
coutfencing cost is ¥fencecostendl;
concretecost=(poolrim.area()-pool.area())*concreteprice;
coutconcrete cost is ¥concretecostendl;
return 0;
}
3.创建一个名为Complex的类,进行复数的算术运算。复数的形式为:
realpart+imaginarypart*i
用浮点变量表示类的private数据。提供构造函数,能够对所声明的该类对象进行初始化。在不提供初始化值的情况下,该构造函数应包含默认值。针对以下功能,分别提供一个public成员函数。
两个复数相加;
两个复数相减
用(a, b)的形式打印复数,其中a为实部,b为虚部
#includeiostream
using namespace std;
class complex
{
private:
float realpart;
float imaginarypart;
public:
void set();
complex minus(complexc2);
void print();
complex(){ realpart =0; imaginarypart=0;}
complex(float r, float i){realpart =r; imaginarypart=i;}
complex plus(complexc2);
};
void complex::set()
{
您可能关注的文档
- 英国文学题目.doc
- LMS Imagine.Lab AMESim Rev 11安装步骤.doc
- 塑胶中英文对照表.doc
- ImagineWorldClien软件使用说明书.doc
- 模特衣架产品外贸英语描述.doc
- 英语语言学期末复习1.doc
- IGCSE数学词汇chapter 1.doc
- Glow 发热.docx
- 信号处理第一章实验报告.doc
- 第六章、辉光放电(Glow discharge).doc
- 浙江省宁波市鄞州区实验中学2024届中考生物四模试卷含解析.doc
- 浙江省宁波市鄞州区2023年化学九年级第一学期期中复习检测试题含解析.doc
- 浙江省宁波市鄞州区2024-2025学年初三3月月考语文试题含解析.doc
- 浙江省宁波市鄞州区七校2025届初三9月教学质量检测试题物理试题理试题含解析.doc
- 浙江省宁波市南三县2024年中考三模生物试题含解析.doc
- 浙江省宁波市明望中学2024年中考数学猜题卷含解析.doc
- 浙江省宁波市九校2024-2025学年高中第一次统考化学试题含解析.doc
- 浙江省宁波市宁海县市级名校2025年初三下学期阶段测试(二)数学试题试卷含解析.doc
- 浙江省宁波市鄞州区2024年中考适应性考试化学试题含解析.doc
- 浙江省宁波市宁海县2024届中考试题猜想数学试卷含解析.doc
文档评论(0)