代码实现
头文件
Print.h
#pragma once
#include<iostream>
using namespace std;
class Print {
public:
//设置x
void set_X(int x);
//获取x
int get_X();
//设置y
void set_Y(int y);
int get_Y();
private:
int m_x; //x坐标
int m_y; //y坐标
};
Circle.h
#pragma once
#include"Print.h"
#include<iostream>
using namespace std;
//圆类
class Circle {
public:
//设置圆的半径
void set_R(int r);
//获取圆的半径
int get_R();
bool judge(Print& p);
private:
int m_r; //圆的半径
};
源文件:
Print.cpp
#pragma once
#include"Print.h"
#include<iostream>
using namespace std;
//圆类
class Circle {
public:
//设置圆的半径
void set_R(int r);
//获取圆的半径
int get_R();
bool judge(Print& p);
private:
int m_r; //圆的半径
};
Circle.cpp
#include"Circle.h"
//设置圆的半径
void Circle::set_R(int r) {
m_r = r;
}
//获取圆的半径
int Circle::get_R() {
return m_r;
}
//判断点是都在圆上
bool Circle::judge(Print& p) {
int p_r = (p.get_X() - get_R()) * (p.get_X() - get_R()) + (p.get_Y() * p.get_Y());
int c_r = get_R() * get_R();
if (p_r <= c_r) {
return true;
}
else {
return false;
}
}
main.cpp
#include<iostream>
#include"Circle.h"
#include"Print.h"
using namespace std;
int main() {
Print P;
Circle C;
P.set_X(10);
P.set_Y(10);
C.set_R(1);
if (C.judge(P)) {
cout<<"在圆上。"<<endl;
}
else {
cout<<"不在圆上。"<<endl;
}
system("pause");
return 0;
}