c语言判断点是否在圆内,判断点是否在圆上
点到圆心的距离公式也就是两点间距离公式:
将类和主要的文件都写在一个文件中
#包括输入输出流
使用命名空间标准
//点类
类点{
公共:
//设置一个点的坐标
void setXY(int x,int y){
m _ x=x
m _ y=y
}
int getX(){
返回m _ x;
}
int getY(){
返回m _ y;
}
私人:
int m _ x;//点的x轴坐标
int m _ y;//点的y轴坐标
};
//圆类
班级圈{
公共:
//设置坐标
void setXY(int x,int y){
m _ x=x
m _ y=y
}
//设置半径
void setR(int r){
m _ r=r
}
//如果真实的代表点在圆的内部
布尔判断点(点p){
int d=(p . getx()-m _ x)*(p . getx()-m _ x)(p . gety()-m _ y)*(p . gety()-m _ y);
if (d m_r * m_r) {
返回错误的
}否则{
返回真实的
}
}
私人:
int m _ x;//圆心的x轴坐标
int m _ y;//圆心的y轴坐标
int m _ r;//圆的半径
};
int main(void){
Circle * Circle=new Circle();
Point * Point=new Point();
circle - setXY(2,2);
圆设置器(4);
point - setXY(5,4);
if(圆形-判断点(*点)==true){
cout 点在圆的内部恩德尔
}否则{
cout 点在圆的外部恩德尔
}
删除圆圈;
删除点;
}将类和主要的分开成多个文件:
Circle.h文件#杂注一次
#包含点. h
//圆类
班级圈{
公共:
//设置坐标
void setXY(int x,int y);
//设置半径
void setR(int r);
//如果真实的代表点在圆的内部
布尔判断点(p点);
私人:
int m _ x;
int m _ y;
int m _ r;
};Point.h文件#杂注一次
类点{
公共:
//设置一个点的坐标
void setXY(int x,int y);
int getX();
int getY();
私人:
int m _ x;
int m _ y;
};圆圈。卡片打印处理机(Card Print Processor的缩写)文件#包含" Circle.h "
空心圆* setXY(int x,int y)
{
m _ x=x
m _ y=y
}
//设置半径
void Circle:setR(int r)
{
m _ r=r
}
//如果真实的代表点在圆的内部
布尔圆:判断点(点p)
{
int DD=(p . getx()-m _ x)*(p . getx()-m _ x)(p . gety()-m _ y)*(p . gety()-m _ y);
if (dd m_r * m_r) {
返回错误的
}
否则{
返回真实的
}
}点。卡片打印处理机(Card Print Processor的缩写)文件#包含点. h
//设置一个点的坐标
void Point:setXY(int x,int y){
m _ x=x
m _ y=y
}
int Point:getX(){
返回m _ x;
}
int Point:getY(){
返回m _ y;
} main.cpp文件#包括输入输出流
#包含" Circle.h "
#包含点. h
使用命名空间标准
int main(){
Circle * Circle=new Circle();
Point * Point=new Point();
circle- setXY(2,2);
圆设置器(4);
point- setXY(5,4);
if(圆形-判断点(*点)==true){
cout 点在圆的内部恩德尔
}
否则{
cout 点在圆的外部恩德尔
}
删除圆圈;
删除点;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。