当前位置: 首页 > news >正文

三角形类CTriangle

请设计并实现一个三角形类CTriangle。

编程要求
设计实现三角形类CTriangle,并完成主函数中的测试。三角形类CTriangle,应包括三个私有成员变量(三个边长),
以及相应的set和get函数。

然后设计成员函数根据边长计算三角形的周长和面积。主函数中,按要求完成相应的任务。

测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试

第一行输入三角形的三个边长,以空格分开;

第二行输出周长,精确到小数点后两位;

第三行输出面积,精确到小数点后两位;

3 4 5

12.00

6.00

#include <iostream>
#include <cmath>
#include <iomanip>using namespace std;class CTriangle {
private:double sideA, sideB, sideC;  // 三边私有成员public:// 构造函数初始化三边CTriangle(double a, double b, double c) : sideA(a), sideB(b), sideC(c) {}  // 初始化列表赋值^[3][7]^// 拷贝构造函数CTriangle(const CTriangle& other) : sideA(other.sideA), sideB(other.sideB), sideC(other.sideC) {}// 设置边长函数组void setSideA(double a) { sideA = a; }void setSideB(double b) { sideB = b; }void setSideC(double c) { sideC = c; }// 获取边长函数组double getSideA() const { return sideA; }double getSideB() const { return sideB; }double getSideC() const { return sideC; }// 输出周长(直接格式化输出结果)void printPerimeter() const {double perimeter = sideA + sideB + sideC;  // 周长公式^[9][13]^cout << fixed << setprecision(2) << perimeter << endl;}// 输出面积(海伦公式实现)void printArea() const {double s = (sideA + sideB + sideC) / 2.0;  // 半周长计算^[7][14]^double area = sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));  // 海伦公式^[14][17]^cout << fixed << setprecision(2) << area << endl;}
}; int main()
{double a, b, c;cin >> a >> b >> c;if(a<=0 || b<=0 || c<=0){cout << "Invalid Data!" << endl;return -1;}CTriangle ct1(a, b, c);ct1.printPerimeter();CTriangle ct2(ct1);ct2.printArea();return 0;
}

http://www.lqws.cn/news/141049.html

相关文章:

  • python打卡day44
  • day 44
  • 【Bluedroid】蓝牙启动之gatt_init 流程源码解析
  • NLP学习路线图(二十二): 循环神经网络(RNN)
  • Linux进程调度:从时间片到实时任务的交响乐
  • 深入理解计算机进制:从原理到 C++ 实现
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • [华为eNSP] 在eNSP上实现IPv4地址以及IPv4静态路由的配置
  • kafka命令
  • Oj系统测试报告
  • Postgresql常规SQL语句操作
  • 软件工程:如何在项目中把软件做好
  • linux_centos7.x的ifconfig命令显示内容详解
  • 对抗性提示:大型语言模型的安全性测试
  • 【向量化模型如何私有化部署】一文说清原理、流程与最佳实践
  • 验证负载均衡与弹性伸缩
  • 猎板硬金镀层厚度:新能源汽车高压系统的可靠性基石
  • 【Windows开发】Windows 事件跟踪 (ETW)
  • QGIS新手教程3:QGIS矢量图层导入与导出+Shape Tools插件绘图
  • window 显示驱动开发-提供视频解码功能(二)
  • simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应
  • 易基因:贵州省医刘代顺团队MeRIP-seq揭示m6A修饰在病毒感染中的免疫调控作用 | 项目文章
  • 深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
  • 数学复习笔记 26
  • matlab实现高斯烟羽模型算法
  • 灰狼优化算法MATLAB实现,包含种群初始化和29种基准函数测试
  • nt!CcInitializeCacheMap函数分析初始化Vacbs结构
  • 低空城市场景下的多无人机任务规划与动态协调!CoordField:无人机任务分配的智能协调场
  • 常用的Docker命令
  • 48V带极性反接保护-差共模浪涌防护方案