题解 | 点与圆的关系 类

点和圆的关系

http://www.nowcoder.com/practice/fdbbd0aaf89f49818e9ee1afb02deb10

#include using namespace std;

//点类

class Pointer { public: void set_x(int x) { m_x = x; } void set_y(int y) { m_y = y; } int get_x() { return m_x; } int get_y() { return m_y; }

int m_x;
int m_y;

};

//圆类

class Circle { public: void set_ccen(int x,int y) { center.m_x = x; center.m_y = y; } void set_cr(int r) { radius = r; } Pointer get_ccen() { return center; } int get_cr() { return radius; }

Pointer center;
int radius;

void isPointerInCircle(Pointer &p,Circle &c)
{
//点到圆心距离与半径进行比较
    int distance = (c.get_ccen().get_x()-p.get_x())*(c.get_ccen().get_x()-p.get_x())+

(c.get_ccen().get_y()-p.get_y())*(c.get_ccen().get_y()-p.get_y()); int ra = c.get_cr()*c.get_cr(); if(distance == ra) { cout << "on" << endl; } else if(distance > ra) { cout << "out" << endl; } else { cout << "in" << endl; } }

};

int main() {

// 键盘输入点的坐标
int x,y;
cin >> x;
cin >> y;

Pointer p;
p.set_x(x);
p.set_y(y);

Circle c;
c.set_ccen(5,0);
c.set_cr(5);

c.isPointerInCircle(p,c);

return 0;

}

全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务