C++类经典例题

定义一个圆,判断点和圆的位置关系,要求用类来实现

在同一个文件中实现

#include
using namespace std;
class point
{
private:int x;int y;public:void setx(int a){x=a;}int getx(){return x;}void sety(int b){y=b;}int gety(){return y;}
};class circle
{
private:int r;point center;
public:void setr(int R){r=R;}int getr(){return r;}void setcenter(point Center){center=Center;}point getcenter(){return center;}};void isincircle(circle &c,point &p)
{int d=
(c.getcenter().getx()-p.getx())*(c.getcenter().getx()-p.getx())+
(c.getcenter().gety()-p.gety())*(c.getcenter().gety()-p.gety());int di=c.getr()*c.getr();if(d==di){cout<<"("<di){cout<<"("<

运行结果:

 

在不同文件中实现

main.cpp

#include
#include
#include"point.h"
#include"circle.h"
using namespace std;void isincircle(circle &c,point &p)
{int d=
(c.getcenter().getx()-p.getx())*(c.getcenter().getx()-p.getx())+
(c.getcenter().gety()-p.gety())*(c.getcenter().gety()-p.gety());int di=c.getr()*c.getr();if(d==di){cout<<"("<di){cout<<"("<

point.h 

#ifndef POINT_H_INCLUDED
#define POINT_H_INCLUDEDclass point
{
private:int x;int y;public:void setx(int a);int getx();void sety(int b);int gety();
};#endif // POINT_H_INCLUDED

point.cpp 

#include
#include"point.h"
#include
using namespace std;void point::setx(int a){x=a;}int point::getx(){return x;}void point::sety(int b){y=b;}int point::gety(){return y;}

circle.h 

#ifndef CIRCLE_H_INCLUDED
#define CIRCLE_H_INCLUDEDclass circle
{
private:int r;point center;
public:void setr(int R);int getr();void setcenter(point Center);point getcenter();};#endif // CIRCLE_H_INCLUDED

 circle.cpp

#include
#include
#include"point.h"
#include"circle.h"
using namespace std;
void circle::setr(int R){r=R;}int circle::getr(){return r;}void circle::setcenter(point Center){center=Center;}point circle::getcenter(){return center;}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章