题解 | #点和圆的关系#

点和圆的关系

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

#include <iostream>
#include <cmath>
using namespace std;
class Pointer
{
    public:
    Pointer(int xx,int yy);
    Pointer(Pointer & p);
    int getx()
    {
    	return x;
	}
    int gety()
    {
    	return y;
	}
    private:
    int x;
    int y; 
};
Pointer::Pointer(int xx,int yy)
{
    x=xx;
    y=yy;
}
Pointer::Pointer(Pointer & p)
{
    x=p.x;
    y=p.y;
};
class Circle
{
    public:
    Circle(Pointer p,int r,Pointer b);
    private:
    Pointer Pointcenter;
    int radius;
};

Circle::Circle(Pointer p,int r,Pointer b):Pointcenter(p),radius(r)
{if(sqrt(b.getx()*b.getx()-Pointcenter.getx()*Pointcenter.getx()+b.gety()*b.gety()-Pointcenter.gety()*Pointcenter.gety())>radius)
    {
        cout<<"out";
    }
    else if(sqrt(b.getx()*b.getx()-Pointcenter.getx()*Pointcenter.getx()+b.gety()*b.gety()-Pointcenter.gety()*Pointcenter.gety())==radius)
    {
        cout<<"on";
    }
    else
    cout<<"in";
	}
int main()
{
    int xx;
    int yy;
    int r;
    cin>>xx>>yy>>r;
    Pointer Point1(5,0);
    Pointer Point2(xx,yy);
    Circle(Point1,5,Point2);
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务