所在的位置: C++ >> C++介绍 >> C入门第九十二个程序

C入门第九十二个程序

类和对象-封装-设计案例2-点和圆关系案例程序如下:

#includeiostream

usingnamespacestd;

//点和圆的关系案例

//点类

classPoint

{

public:

  //设置x

  voidsetX(intx)

  {

    m_X=x;

  }

  //获取x

  intgetX()

  {

    returnm_X;

  }

  //设置x

    voidsetY(inty)

  {

    m_Y=y;

  }

  //获取x

  intgetY()

  {

    returnm_Y;

  }

private:

  intm_X;

  intm_Y;

};

//圆类

classCircle

{

public:

  //设置半径

  voidsetR(intr)

  {

    m_R=r;    

  }

  //获取半径

  intgetR()

  {

    returnm_R;

  }

  //设置圆心

  voidsetCenter(Pointcenter)

  {

    m_Center=center;

  }

  //获取圆心

  PointgetCenter()

  {

    returnm_Center;

  }

private:

  intm_R;//圆的半径

  Pointm_Center;//圆心

};

//判断点和圆的关系

voidisInCircle(Circlec,Pointp)

{

  //计算两者之间距离平方

  intdistance=

  (c.getCenter().getX()-p.getX())*(c.getCenter().getX()-p.getX())+

  (c.getCenter().getY()-p.getY())*(c.getCenter().getY()-p.getY());

  //计算半径的平方

  intrDistance=c.getR()*c.getR();

  //判断关系

  if(distance==rDistance)

  {

    cout"点在圆上"endl;

  }

  elseif(distancerDistance)

  {

    cout"点在圆外"endl;

  }

  else

  {

    cout"点在圆内"endl;

  }

  

  

}

intmain()

{

  //创建圆

  Circlec;

  c.setR(10);

  Pointcenter;

  center.setX(10);

  center.setY(0);

  c.setCenter(center);

  //创建点

  Pointp;

  p.setX(10);

  p.setY(10);

  //判断关系

  isInCircle(c,p);

  return0;

}

编程不是聪明人的游戏而是使人变聪明的游戏

博远机器人教育是年成立的一家主要从事5-16岁儿童智力及青少年科技培训的服务性机构,秉承和发扬了乐高教学理念。乐高教育课程体系源自丹麦,创始于年,倾心教育80多年,是全球最受家长和孩子们喜欢的经典品牌,教学方式独特、专业和充满创造力、乐趣的课程,为5~16岁儿童打开了发现、探索世界及未来创新世界的大门!

年由吉林省电教馆举办的:吉林省中小学信息技术创新与实践活动中,省赛特色项目:铁甲钢拳取得冠军,亚军,季军。

年全国青少年教育机器人等级考试:吉林省主考单位东北师范大学明珠学校授予首批指定培训基地

年由长春市教育局举办的:长春市第一届机器人大赛,狭路相逢项目:取得亚军

年由吉林省电教馆举办的:吉林省中小学信息技术创新与实践活动省赛特色项目:最佳射手取得冠军亚军

乐高课程编程课程咨询电话(


转载请注明:http://www.aierlanlan.com/rzfs/7.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了