2.12.求圆面积的多文件形式

本文介绍了一个简单的C++程序,该程序定义了点和圆的类,并通过计算判断点是否位于圆内。点类包含坐标设置与获取方法,而圆类则包括圆心位置、半径设置及判断点是否在其内的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点的头文件Point.h

#pragma once
class Point
{
public:

    void setXY(int x,int y);
    int getX();
    int getY();
private:
    int m_x;
    int m_y;
};

圆的头文件Circle.h

#pragma once
#include "Point.h"
class Circle
{
public:
    void setXY(int x,int y);
    void setR(int r);
    bool judgePoint(Point &p);//此处说明要引Point的头文件
private:
    int x0;
    int y0;
    int m_r;

};

点的cpp文件Point.cpp

#include "Point.h"
void Point::setXY(int x,int y)
{
    m_x = x;
    m_y = y;
}
int Point::getX()
{
    return m_x;
}

int Point::getY()
{
   return m_y;
}

圆的cpp文件Circle.cpp

#include "Circle.h"
#include "Point.h"
void Circle::setXY(int x,int y)
{
    x0 = x;
    y0 = y;
}

void Circle::setR(int r)
{
    m_r = r;
}

bool Circle::judgePoint(Point &p)//此处说明要引Point的头文件
{
    int dd;
    dd = (p.getX()-x0)*(p.getX()-x0)+(p.getY()-y0)*(p.getY()-y0);
    if (dd<m_r*m_r)
        return true;
    else
    return false;
}

mian函数

#include<iostream>
#include"Point.h"
#include"Circle.h"
using namespace std;

int main()
{
    Point p ;
    p.setXY(8,8);

    Circle c;
    c.setR(4);
    c.setXY(0,0);

    if (c.judgePoint(p))
         cout << "点在圆内" << endl;
    else
    {
        cout << "点在圆外" << endl;
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值