设计一个圆类,然后定义它的成员和成员函数,并设计成头文件,源文件,主文件,该怎么完成,另外主文件是在哪填入代码,谢谢!
圆心类:
point.h
#pragma once
#include<iostream>
using namespace std;
//创建圆心类
class Point
{
public:
void setM_x(int x);
int getM_x();
void setM_y(int y);
int getM_y();
private:
int m_x;
int m_y;
};
point.cpp
#include"point.h"
void Point::setM_x(int x)
{
m_x = x;
}
int Point::getM_x()
{
return m_x;
}
void Point::setM_y(int y)
{
m_y = y;
}
int Point::getM_y()
{
return m_y;
}
创建圆类
Circle.h
#pragma once
#include<iostream>
#include "point.h"
using namespace std;
//创建 Circle 类
class Circle
{
public:
void setM_r(int r);
int getM_r();
void setCenter(Point ¢er);
Point getCenter();
private:
int m_r;
Point m_center;
};
Circle.cpp
#include"Circle.h"
void Circle::setM_r(int r)
{
m_r = r;
}
int Circle::getM_r()
{
return m_r;
}
void Circle::setCenter(Point ¢er)
{
m_center = center;
}
Point Circle::getCenter()
{
return m_center;
}
主函数
#include"Circle.h"
void relative(Circle& c, Point& p)
{
//圆心到点距离的平方为distance
int distance =
(c.getCenter().getM_x() - p.getM_x()) * (c.getCenter().getM_x() - p.getM_x()) +
(c.getCenter().getM_y() - p.getM_y()) * (c.getCenter().getM_y() - p.getM_y());
//半径的平方 rDistance
int rDistance = c.getM_r() * c.getM_r();
if (distance > rDistance) cout << "点在圆外" << endl;
else if (distance == rDistance) cout << "点在圆上" << endl;
else cout << "点在圆内" << endl;
}
int main()
{
int x = 0, y = 0, a = 0, b = 0, r = 0;
Circle C;
Point center, P;
cout << "圆心横坐标 x 为:"; cin >> x; cout << endl;
cout << "圆心纵坐标 y 为:"; cin >> y; cout << endl;
center.setM_x(x);
center.setM_y (y);
C.setCenter(center);
cout << "此圆 半径 r 为:"; cin >> r; cout << endl;
C.setM_r(r);
cout << "点横坐标 x 为:"; cin >> a; cout << endl;
cout << "点纵坐标 y 为:"; cin >> b; cout << endl;
P.setM_x(a);
P.setM_y(b);
relative(C, P);
}
就是新建一个.h文件和.cpp文件。命名的话就写circle ,然后无非就是定义变量 一个是半径,然后就能算出面积和周长
主函数就是main.cpp