// 点和圆的关系.cpp : 定义控制台应用程序的入口点。
//设置圆类与点类
#include "stdafx.h"
#include<iostream>
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 setR(int r)
{
m_r=0;
m_r=r;
}
//获取半径
int getR()
{
return m_r;
}
//利用成员函数来判断,若在圆内返回1,在圆上返回0,在圆外返回-1
int judge(Point& p,Circle c)
{
if(p.getX()*p.getX()+p.getY()+p.getY()<m_r*m_r)
return 1;
if(p.getX()*p.getX()+p.getY()+p.getY()==m_r*m_r)
return 0;
else
return -1;
}
private:
int m_r;
Point p;
};
int main()
{
Circle c1;
Point p;
p.setX(3);
p.setY(3);
c1.setR(10);
int ret=c1.judge(p,c1);//
if(ret==1)
cout<<"点在圆内"<<endl;
if(ret==0)
cout<<"点在圆上"<<endl;
if(ret==-1)
cout<<"点在圆外"<<endl;
system("pause");
return 0;
}
C++(类与对象)点和圆关系的例子
最新推荐文章于 2023-03-16 20:31:24 发布