标签: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