标签:public .cpp bsp div 完整 end set include use
MyPoint.h
#pragma once
class MyPoint
{
private:
double x0, y0; //点坐标
public:
void setPoint(double x, double y);
double getX0();
double getY0();
};
MyPoint.cpp
#include "MyPoint.h"
void MyPoint::setPoint(double x, double y)
{
x0 = x;
y0 = y;
}
double MyPoint::getX0()
{
return x0;
}
double MyPoint::getY0()
{
return y0;
}
MyCircle.h
#pragma once
#include "MyPoint.h"
class MyCircle
{
public:
void setCir(double x, double y, double r);
public:
char * judge(double x, double y);
char * judge(MyPoint &p);
private:
double x1, y1; //?2D?×?±ê
double r1; //?2°???
};
MyCircle.cpp
#include "MyCircle.h"
void MyCircle::setCir(double x, double y, double r)
{
//这里面也是类的内部
x1 = x; y1 = y; r1 = r;
}
char* MyCircle::judge(double x, double y)
{
double s = (x1-x)*(x1-x) + (y1-y)*(y1-y) - r1*r1 ;
if (s > 0)
{
return "在圆外";
}
else
{
return "在圆内";
}
}
char* MyCircle::judge(MyPoint &p)
{
double s = (x1-p.getX0())*(x1-p.getX0()) + (y1-p.getY0())*(y1-p.getY0()) - r1*r1 ;
if (s > 0)
{
return "在圆外";
}
else
{
return "在圆内";
}
}
main.cpp
#include "iostream"
using namespace std;
#include "MyCircle.h"
#include "MyPoint.h"
void main()
{
MyCircle c1;
MyPoint p1;
c1.setCir(2, 2, 3);
p1.setPoint(1, 1);
cout<<c1.judge(p1.getX0(), p1.getY0())<<endl;
cout<<c1.judge(p1)<<endl;
system("pause");
}
标签:public .cpp bsp div 完整 end set include use
原文地址:http://www.cnblogs.com/hustercn/p/6822375.html