C++编程实践:三角形判断与学生类设计
版权申诉
12 浏览量
更新于2024-06-27
收藏 981KB PDF 举报
"C++面向对象程序的设计编程题.pdf"
这篇文档包含了两个C++编程题目,主要涉及了面向对象编程的概念和技巧。第一个题目是关于判断输入的三条边能否构成一个三角形,如果可以,还需要计算出三角形的面积并识别其类型(等边、等腰或直角)。第二个题目要求定义一个学生类,并实现对学生数据的赋值和输出。
对于第一个题目,程序首先通过`#include<iostream>`和`#include<math.h>`引入了输入输出流和数学库。使用`using namespace std;`来简化标准命名空间的引用。程序通过`cin`获取用户输入的三角形三边长`a`, `b`, `c`。然后使用条件语句`if(a+b>c&&a+c>b&&b+c>a)`检查是否满足三角形的不等式条件。如果满足,计算半周长`p`,然后利用海伦公式`v=sqrt(p*(p-a)*(p-b)*(p-c))`求得面积。接下来,使用嵌套的`if...else if...`语句判断三角形类型,分别检查三边是否相等或两两相等,以及勾股定理条件是否满足。
第二个题目要求定义一个`Student`类,包含三个私有成员变量:`num`(学号)、`name`(姓名)和`age`(年龄)。类中还包含了默认构造函数和带参数的构造函数,用于初始化成员变量。此外,还有一个`show`成员函数,用于显示学生的信息。在`main`函数中,可以创建`Student`对象,通过构造函数赋值,并调用`show`函数输出学生信息。
这两个题目都是C++面向对象编程的基础练习,旨在让学生熟悉类的定义、对象的创建以及如何通过成员函数操作对象的属性。同时,题目也检验了对基本算法和条件判断的理解,如三角形的存在条件和类型识别。
2022-07-13 上传
2021-01-24 上传
2021-10-01 上传
2021-09-30 上传
2021-09-30 上传
2021-10-06 上传
2021-09-30 上传
xxpr_ybgg
- 粉丝: 6756
- 资源: 3万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析