当前位置: 首页 > 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;
}

相关文章:

  • 使用qt 定义全局钩子 捕获系统的键盘事件
  • ApacheSuperset CVE-2023-27524
  • 《短线追涨与低吸技术》速读笔记
  • Java 二维码
  • Web开发主流前后端框架总结
  • (eNSP)配置WDS手拉手业务
  • 激光干涉仪:解锁协作机器人DD马达的精度密码
  • Vue3基础
  • 自动化测试工具playwright中文文档-------18.模拟
  • 解决el-cascader组件下拉选项过长,数据回显无法换行显示的问题
  • 【计算机网络】第3章:传输层—TCP 拥塞控制
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 容器(Container)语法知识点及案例代码详解(4)
  • matlab模糊控制实现路径规划
  • haribote原型系统改进方向
  • 153页PPT麦肯锡咨询流程管理及企业五年发展布局构想与路径规划
  • Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)
  • 通光散基因组-文献精读139
  • Mask篇 (含引导层、不规则遮罩)
  • 2025 Vscode插件离线下载方式
  • sql入门语句-案例
  • 北湖建设局网站/免费制作网站的软件
  • 建站哪个网站比较好/东莞百度seo新网站快速排名
  • 网站建设企业宣传口号/工程建设数字化管理平台
  • 怎么用vs做动态网站/seo优化网络推广
  • 做模式网站/重庆seo海洋qq
  • 珠海医疗网站建设公司/打开百度首页