美文网首页
设计一个圆形类(Circle),和一个点类(Point),计算点

设计一个圆形类(Circle),和一个点类(Point),计算点

作者: darkness605 | 来源:发表于2020-11-23 21:45 被阅读0次
#include <iostream>

#include <stdio.h>

#include <string>

#include <ctime>

using namespace std;

using namespace std;

class Point

{

public:

          void setx(int x) {

          m_x = x;

}

int getx() {

         return m_x;

}

void sety(int y) {

       m_y = y;

}

int gety() {

      return m_y;

}

private:

           int m_x;

           int m_y;
 
};

class Circle

{

public:

         //设置圆心

         void setCenter(Point center) {

         m_Center = center;

}

//设置半径

        void setR(int r) {

        m_R = r;

}

int getR() {

       return m_R;

}

Point getcenter() {

      return m_Center;

}

private:

      int m_R;

      Point m_Center;

};

void isInCircle(Circle &c, Point &p)

{

        int distance =

        (c.getcenter().getx() - p.getx())*(c.getcenter().getx() - p.getx()) +

        (c.getcenter().gety() - p.gety())*(c.getcenter().gety() - p.gety());

        int rDistance = c.getR()*c.getR();

       if (distance == rDistance)
      {
      cout << "点在圆上" << endl;
      }
      else if (distance > rDistance)
     {
      cout << "点在圆外" << endl;
     }
     else
     {
     cout << "点在圆内" << endl;
     }
}

int main() {

        Circle c;

        c.setR(10);

        Point center;

        center.setx(10);

        center.sety(0);

        c.setCenter(center);

        Point p;
  
        p.setx(10);

        p.sety(10);

        isInCircle(c, p);

        system("pause");

        return 0;

}

相关文章

  • 实验四

    在已有的Point类的基础上,定义一个“Circle”派生类,要求:新增一个半径成员;能计算并输出圆的周长及加圆面积

  • 实验三

    编写程序,定义一个平面点“Point”类及计算两点之间距离“Distance”类,将“Distance”类定义为“...

  • 5.封装设计案例分文件编写

    点和圆的关系1.point.h 2.circle.h 3.point.cpp 4.circle.cpp 6.mai...

  • C++基础强化

    1. 实现二维坐标下的类Point和Circle。 继承还是组合? 2. 实现二维坐标下的类Line和类Trian...

  • 第六章课后习题

    1.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int...

  • python之matplotlib

    点类型 '.' point marker ',' pixel marker 'o' circle marker '...

  • 一个练习题

    15-1 定义一个新的名为Circle的类表示圆形,它的属性有center和radius,其中center是一个P...

  • 笔记:Bootstrap4 图像形状

    .rounded 类可以让图片显示圆角效果: .rounded-circle 类可以设置椭圆形图片: .img-t...

  • 实现一个Circle类

    /实现一个Circle类编程实现:a.创建一个圆(Circle)的类,并定义该类的一个属性(半径)和两个方法(周长...

  • OpenCV常用数据结构和函数

    点的表示:Point类 Point类数据结构表示二维坐标系下的点,即由其图像坐标x,y指定的2D点。用法如下 Po...

网友评论

      本文标题:设计一个圆形类(Circle),和一个点类(Point),计算点

      本文链接:https://www.haomeiwen.com/subject/czbwiktx.html