41_C++_试定义类 TR1(三角形)及其派生类 COL(三角柱体)其中三角形类可以计算三角形的面积和周长; 三角柱体类可以计算柱体的体积和表面积【难点:子类初始父类私有成员、子类对象&赋值给父类】

128 篇文章 6 订阅
本文介绍了如何在C++中定义一个名为TR1的三角形类,该类能计算面积和周长,并派生出一个名为COL的三角柱体类,用于计算体积和表面积。重点讨论了子类初始化父类私有成员、多态以及子类对象通过父类指针调用公共成员函数的方法,同时提及sort函数在处理数组中的应用。
摘要由CSDN通过智能技术生成

题目:

在这里插入图片描述

被卡住过的地方

1. 子类的有参构造,初始化父类的私有成员

TRI父类的有参构造
    TRI(double x1, double y1, double z1)
    {
   
        x = x1;<
本关任务:定义 TR1三角形)及其派生类 COL角柱体)。其中三角形可以计算三角形面积周长角柱体可以计算柱体体积表面积。 具体要求如下: (1)TR1成员如下: 私有数据成员 Double x,y,z; 分别表示三角形条边的长度 公有成员函数 TR1(double x1,double y1,double z1);构造函数,用 x1,y1,z1 分别初始三角形条边。在初始化之前,必须先判断 x1、y1、z1 能否构成三角形,如果不能构成三角形,则给出提示并退出程序。判断条边是否构成三角形的方法:任意两边之和大于第边。 virtual double area(); 虚函数,计算三角形面积计算公式为: 面积=sqrt(s(s−x)(s−y)(s−z)) 其中,x、y、z 分别为三角形条边的长度,s=(x+y+z)/2。 double peri(); 计算三角形周长。 (2) COL TR1 的公有派生类,其成员如下: 私有数据成员 double height; 表示角柱体的高度。 公有成员函数 COL(double x1,double y1,double z1,double h);构造函数,用 h 初始化 height,用 x1、y1、z1 分别初始化基成员 x、y、z。 double volume();计算角柱体体积计算公式:体积=底面积×高,其中底面积通过调用基成员函数 area()计算。 double area();计算角柱体表面积计算公式:表面积=2×底面积+底周长×高度,其中底面积和底周长分别通过调用基成员函数 area()和 prei()计算
最新发布
06-03
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扳手的海角

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值