构造一个圆类Circle属性为半径radius圆周长和面积,实现根本输入的半径计算周长和面积并输出。要求定义以半径为参数,缺省值为零的构造函数,且周长和面积的计算在构造函数中实现
2条回答 默认 最新
- _GX_ 2022-01-02 06:33关注
#define _USE_MATH_DEFINES #include <iostream> #include <cmath> #include <stdexcept> class Circle { public: Circle(double radius = 0.0) : _radius(radius), _circumference(2.0 * M_PI * _radius), _area(M_PI * _radius * _radius) { if (radius < 0.0) throw std::invalid_argument("invalid radius"); } double radius() const { return _radius; } double circumference() const { return _circumference; } double area() const { return _area; } private: double _radius; double _circumference; double _area; }; int main() { try { double radius; std::cout << "请输入半径: "; std::cin >> radius; Circle circle(radius); std::cout << "周长: " << circle.circumference() << '\n'; std::cout << "面积: " << circle.area() << '\n'; } catch (const std::exception &e) { std::cerr << e.what() << std::endl; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 asp写PC网站开通了微信支付,扫码付款不能跳转
- ¥50 AI大模型精调(百度千帆、飞浆)
- ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
- ¥15 非科班怎么跑代码?如何导数据和调参
- ¥15 福州市的全人群死因监测点死亡原因报表
- ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
- ¥15 系统2008r2 装机配置推荐一下
- ¥500 服务器搭建cisco AnyConnect vpn
- ¥15 悬赏Python-playwright部署在centos7上
- ¥15 psoc creator软件有没有人能远程安装啊