在线等:C++编程问题求教,谢谢

题目:编写一个程序,采用一个类求两个数的最大公约数和最小公倍数。#include<iostream>usingnamespacestd;/**********Progra... 题目:编写一个程序,采用一个类求两个数的最大公约数和最小公倍数。
#include<iostream>
using namespace std;
/**********Program**********/
?????????
????????
/********** End **********/
int main(){
int i,j;
cout<<"请输入两个整数:"<<endl;
cin>>i>>j;
MaxMin A(i,j);
cout<<"最大公约数:"<<A.MaxCommonDevisor()
<<'\t'<<"最小公倍数:"<<A.MinCommonMultiple( )<<endl;
return 0;
}
问号区域填什么??
展开
 我来答
汐日南莘
2013-05-16 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:7583万
展开全部

#include<iostream>

using namespace std;

/**********Program**********/

class MaxMin

{

private :

int a,b;

public:

   int MaxCommonDevisor();

   int MinCommonMultiple();

   MaxMin(int a1,int b1);

};

MaxMin::MaxMin (int a1,int b1)

{

a=a1;

b=b1;

}

int MaxMin::MaxCommonDevisor()

{

int t;

    if(a>b) {t=a;a=b;b=t;}

for(int i=a;i>=1;i--)

if((a%i==0)&&(b%i==0))

return i;

}

int MaxMin::MinCommonMultiple()

{

return a*b/MaxCommonDevisor();

}

/**********  End  **********/

int main()

{

        int i,j;

        cout<<"请输入两个整数:"<<endl;

        cin>>i>>j;

        MaxMin A(i,j);

        cout<<"最大公约数:"<<A.MaxCommonDevisor()

                <<'\t'<<"最小公倍数:"<<A.MinCommonMultiple()<<endl;

        return 0;

}

还有不懂可以追问

mjsgkp
2013-05-16 · TA获得超过112个赞
知道答主
回答量:90
采纳率:0%
帮助的人:74.7万
展开全部
class MaxMin
{
private:
int firstNum,secondNum;
publc:
MaxMin(int x ,int y)
{
firstNum=x;
secondNum=y;
}
int MaxCommonDevisor()
{
int m = 1;
for(int i=firstNum/2;i>0;i--)
{
if(firstNum%m==0&&secondNum%m==0)
return i;
}
}

int MinCommonMultiple()
{
int m = 1;
for(int i=firstNum>secondNum?firstNum:secondNum;i<=firstNum*secondNum;i++)
{
if(i%secondNum==0&&i%firstNum==0)
return i;
}
}
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缪立军
2013-05-16 · TA获得超过384个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:172万
展开全部
贴错
class Middle
{
private:
int x,y,z;
public:
Middle(int x,int y,int z)
{
this-&gt;x = x;
this-&gt;y = y;
this-&gt;z = z;
}
int median()
{
if (x&gt;y)
{
if (z&gt;y)
{
return x&gt;z ? z : x;
}
else
{
return y;
}
}
else
{
if (z&gt;y)
{
return y;
}
else
{
return x&gt;z ? x : z;
}
}
}
};
个问题了,这是刚才那个问题的代码,这个问题的我再给你写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
馄饨978
2013-05-16 · TA获得超过538个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:262万
展开全部
#include<iostream>
using namespace std;
/**********Program**********/
// ?????????
// ????????
//
class MaxMin
{
public:
    MaxMin(int arg1, int arg2)
    {
        int arg1_abs = arg1 < 0 ? -1 * arg1 : arg1;
        int arg2_abs = arg2 < 0 ? -1 * arg2 : arg2;
        if( arg1_abs > arg2_abs ){
            m_max = arg1;
            m_min = arg2;
            m_max_abs = arg1_abs;
            m_min_abs = arg2_abs;
        }else{
            m_max = arg2;
            m_min = arg1;
            m_max_abs = arg2_abs;
            m_min_abs = arg1_abs;
        }
    }
    int MaxCommonDevisor( void )
    {
        int val = 0;
        for( val = m_min_abs ; val > 0 ; val -- ){
            if( (m_max%val)==0 && (m_max%val)==0 ){
                break;
            }
        }
        return val;
    }
    int MinCommonMultiple( void )
    {
        int val = 0;
        for( val = m_min_abs; val <= m_max_abs*m_min_abs; val ++ ){
            if( (val%m_max)==0 && (val%m_min)==0  ){
                break;
            }
        }
        return val;
    }
private:
    int m_max;
    int m_min;
    int m_max_abs;
    int m_min_abs;
};
/**********  End  **********/
int main(){
        int i,j;
        cout<<"请输入两个整数:"<<endl;
        cin>>i>>j;
        MaxMin A(i,j);
        cout<<"最大公约数:"<<A.MaxCommonDevisor()
                <<'\t'<<"最小公倍数:"<<A.MinCommonMultiple( )<<endl;
        return 0;
}
// 问号区域填什么??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式