C++(类与对象)点和圆关系的例子

// 点和圆的关系.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;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值