实验11参考答案.docx

上传人:b****3 文档编号:1453850 上传时间:2022-10-22 格式:DOCX 页数:24 大小:60.75KB
下载 相关 举报
实验11参考答案.docx_第1页
第1页 / 共24页
实验11参考答案.docx_第2页
第2页 / 共24页
实验11参考答案.docx_第3页
第3页 / 共24页
实验11参考答案.docx_第4页
第4页 / 共24页
实验11参考答案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

实验11参考答案.docx

《实验11参考答案.docx》由会员分享,可在线阅读,更多相关《实验11参考答案.docx(24页珍藏版)》请在冰豆网上搜索。

实验11参考答案.docx

实验11参考答案

实验11类与对象2

(2)

请将自己报告部分,文字和程序代码,加粗

完成下面实验内容和实验要求。

自测练习

1.编程练习:

简易计算器

⑴编写一个SimpleCalculator类,包含一些public方法来对两个double型变量进行加减乘除运算。

⑵实例输出:

⑶将下面程序代码补充完整,并运行(注意:

共有3个文件:

SimpleCalculator.h,SimpleCalculator.cpp,CalcDriver.cpp,此3个文件放到一个工程中进行调试)

//SimpleCalculator.h

classSimpleCalculator{

public:

/*补充add方法的原型声明*/

doublesubtract(double,double)const;

doublemultiply(double,double)const;

/*补充divide方法的原型声明*/

};

//SimpleCalculator.cpp

#include“SimpleCalculator.h”

//补充add方法的定义

doubleSimpleCalculator:

:

subtract(doublea,doubleb)const

{

returna–b;

}

doubleSimpleCalculator:

:

multiply(doublea,doubleb)const

{

returna*b;

}

//补充divide方法的定义

 

//CalcDriver.cpp

#include

#include“SimpleCalculator.h”

usingnamespacestd;

intmain()

{

doublea=10.0;

doubleb=20.0;

//声明SimpleCalculator类的对象sc

cout<<“Thevalueofais:

“<

cout<<”Thevalueofbis:

“<

/*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量*/

cout<<“Addingaandbyields“<

doublesubstraction=sc.substract(a,b);

cout<<“Subtractingbfroma“<

doublemultiplication=sc.multiply(a,b);

cout<<“Multiplyingaandbyields“<

/*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量*/

cout<<“Dividingabybyields“<

return0;

}

①补充后代码:

//SimpleCalculator.h

classSimpleCalculator{

public:

/*补充add方法的原型声明*/

doubleadd(double,double)const;

doublesubstract(double,double)const;

doublemultiply(double,double)const;

doubledivide(double,double)const;

/*补充divide方法的原型声明*/

};

//SimpleCalculator.cpp

#include"SimpleCalculator.h"

doubleSimpleCalculator:

:

add(doublea,doubleb)const

{

returna+b;

}

doubleSimpleCalculator:

:

substract(doublea,doubleb)const

{

returna-b;

}

doubleSimpleCalculator:

:

multiply(doublea,doubleb)const

{

returna*b;

}

doubleSimpleCalculator:

:

divide(doublea,doubleb)const

{

returna/b;

}

//CalcDriver.cpp

#include

#include"SimpleCalculator.h"

usingnamespacestd;

intmain()

{

doublea=10.0;

doubleb=20.0;

SimpleCalculatorsc;//声明SimpleCalculator类的对象sc

cout<<"Thevalueofais:

"<

cout<<"Thevalueofbis:

"<

/*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量*/

doubleaddition=sc.add(a,b);

cout<<"Addingaandbyields"<

doublesubstraction=sc.substract(a,b);

cout<<"Subtractingbfroma"<

doublemultiplication=sc.multiply(a,b);

cout<<"Multiplyingaandbyields"<

/*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量*/

doubledivision=sc.divide(a,b);

cout<<"Dividingabybyields"<

return0;

}

 

②运行结果:

⑷修改上面创建的类,在SimpleCalculator类中创建一个名为answer的private型数据成员,执行某项运算后,将运算结果赋给answer。

增加一个名为getAnswer的函数,其功能为检索对象的最后一次算术运算结果。

同时,再给SimpleCalculator类增加一个构造函数,将answer的值初始化为0.

①修改后代码:

//SimpleCalculator.h

classSimpleCalculator{

public:

/*补充add方法的原型声明*/

SimpleCalculator();

doubleadd(double,double);

doublesubstract(double,double);

doublemultiply(double,double);

doubledivide(double,double);

doublegetAnswer()const;

/*补充divide方法的原型声明*/

private:

doubleanswer;

};

//SimpleCalculator.cpp

#include"SimpleCalculator.h"

SimpleCalculator:

:

SimpleCalculator()

{

answer=0;

}

doubleSimpleCalculator:

:

add(doublea,doubleb)

{

answer=a+b;

returnanswer;

}

doubleSimpleCalculator:

:

substract(doublea,doubleb)

{

answer=a-b;

returnanswer;

}

doubleSimpleCalculator:

:

multiply(doublea,doubleb)

{

answer=a*b;

returnanswer;

}

doubleSimpleCalculator:

:

divide(doublea,doubleb)

{

answer=a/b;

returnanswer;

}

doubleSimpleCalculator:

:

getAnswer()const

{

returnanswer;

}

//CalcDriver.cpp

#include

#include"SimpleCalculator.h"

usingnamespacestd;

intmain()

{

doublea=10.0;

doubleb=20.0;

SimpleCalculatorsc;//声明SimpleCalculator类的对象sc

cout<<"Thevalueofais:

"<

cout<<"Thevalueofbis:

"<

/*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量*/

sc.add(a,b);

cout<<"Addingaandbyields"<

sc.substract(a,b);

cout<<"Subtractingbfroma"<

sc.multiply(a,b);

cout<<"Multiplyingaandbyields"<

/*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量*/

sc.divide(a,b);

cout<<"Dividingabybyields"<

return0;

}

 

②运行结果

 

⑹修改程序,给SimpleCalculator类增加input函数,使用户可以自己输入两个double型变量。

函数将输入的值存储在类新增private成员数据a和b中。

再给SimpleCalculator类创建两个构造函数,一个没有参数,将a和b初始化为0;另一个将输入的两个double型变量作为参数,并将a和b初始化为输入的值

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1