定义圆类CIRCLE,圆心坐标和半径是其数据成员,double类型,私有;成员函数有默认构造函数设置参数值均为0,三参数构造函数设置圆心坐标和半径,set()设置圆心坐标和半径,area()计算圆的面

这是一个C++程序,定义了一个名为CIRCLE的类,用于存储圆的坐标和半径,并提供了设置坐标、计算面积和周长以及显示信息的方法。在主函数中,用户可以输入圆的坐标和半径,程序将输出相应圆的坐标、周长和面积。
摘要由CSDN通过智能技术生成

#include <iostream>
#include <cmath>
#define _USE_MATH_DEFINES//用库里的pi
#define pi 3.1415926
using namespace std;

class CIRCLE {
    private:
        double x, y, r;
    public:
        CIRCLE(double xx = 0, double yy = 0, double rr = 0) {
            x = xx;
            y = yy;
            r = rr;
        }
        void set(double xx, double yy, double rr);
        double area();//面积
        double perimeter();//周长
        void show();//显示坐标和周长
};

int main() {
    CIRCLE a;
    double x, y, r;
    cin >> x >> y >> r;
    CIRCLE b(x, y, r);
    a.show();
    cout << endl;
    cout << a.perimeter() << endl;
    cout << a.area() << endl;
    b.show();
    cout << endl;
    cout << b.perimeter() << endl;
    cout << b.area() << endl;
    return 0;
}

void CIRCLE::set(double xx, double yy, double rr) {
    x = xx;
    y = yy;
    r = rr;
}

void CIRCLE::show() {
    cout << "(" << x << "," << y << "," << r << ")";
}

double CIRCLE::perimeter() {
    return double(2 * pi * r);
}

double CIRCLE::area() {
    return double(pi * r * r);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值