首页 > 代码库 > C++传智笔记(5):C++完整demo
C++传智笔记(5):C++完整demo
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"); }
C++传智笔记(5):C++完整demo
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。