一道数据结构c++的题,不用帮我写程序,就是告我这题目到底什么意思就行,看不大懂。。。

题目:将整数设计为一个类,将整数相关的常见数学运算设计为类的接口并进行实现,如求与给定值的最大公约数,最小公倍数,因式分解等。我不明白这到底是要编个什么样的程序出来。我的... 题目:将整数设计为一个类,将整数相关的常见数学运算设计为类的接口并进行实现,如求与给定值的最大公约数,最小公倍数,因式分解等。
我不明白这到底是要编个什么样的程序出来。我的理解是就搞个class定义一下变量啥的,同时可以由用户输入计算所需的数值,然后弄个重载函数计算(比如最大公约数)。不知道是不是这个意思?那个“接口”不太理解。
另外,怎么能读取用户输入的不定个数的数值?我想能不能做求n个数的最大公约数。
展开
 我来答
wssiqi
2010-10-07 · TA获得超过751个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:596万
展开全部
1.这里的接口就相当于类中的函数/方法,用于实现一定的功能。
2.存储不定个数的数值用可变数组存储或链表实现。
一直输入数据,然后当输入一个特定的值后停止输入。
例:
cin>>i;
while(i!=-1)//当输入-1停止输入
{
把数据加入链表或可变数组;
cin>>i;
}
3.求N个数的最大公约数相当于先求俩个数的最大公约数,再用这个最大公约数与第三个数求最大公约数,一直求到最后一个数。
回头的世界
2010-10-07 · TA获得超过471个赞
知道小有建树答主
回答量:580
采纳率:0%
帮助的人:424万
展开全部
你需要设计一个类,如CInteger类,如以下形式添加:
class CInteger
{
public:
CInteger()
{
m_nValue = 0;
};//构造函数;
CInteger(int nValue)
{
m_nValue = nValue;
};//构造函数;
~CInteger(){};//析构函数
//添加其他接口函数:

private:
int m_nValue;//整数成员;
};
2)最大公约数,一般是指两个整数的公约数,或者公倍数;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manyfaces
2010-10-07 · TA获得超过1068个赞
知道小有建树答主
回答量:1808
采纳率:0%
帮助的人:974万
展开全部
其实就是设计一个类,这个类有一些成员函数用于各种数学计算。接口是个很广泛的概念,一般一个模块和另一个模块通信的部分就叫接口,例如一个类的public方法可以被类外部访问,我们就可以称这个方法为一个接口。输入不同个数通常是先输入需要几个数,然后再输入每个数。
类的设计最好只做单纯数学计算,输入输出部分单独抽离比较合适。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式