C++编程实践:三角形判断与学生类设计

版权申诉
0 下载量 66 浏览量 更新于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++面向对象编程的基础练习,旨在让学生熟悉类的定义、对象的创建以及如何通过成员函数操作对象的属性。同时,题目也检验了对基本算法和条件判断的理解,如三角形的存在条件和类型识别。