C++编程:求三角形面积实例与C++语言发展

需积分: 49 7 下载量 30 浏览量 更新于2024-08-10 收藏 6.61MB PDF 举报
本资源是一份C++编程示例,用于计算三角形的面积,出自中国高等院校计算机基础教育课程体系规划教材《C++程序设计》作者谭浩强编著的作品。该书分为四个篇章:基本知识、面向过程的程序设计、基于对象的程序设计和面向对象的程序设计。 在提供的代码中,首先引入了`<iostream>`、`<cmath>`和`<iomanip>`头文件,分别用于输入输出操作、数学函数以及格式控制。程序通过`main`函数开始,要求用户输入三角形的三条边(a、b、c)的长度。如果满足三角形的构成条件(任意两边之和大于第三边),则进入复合语句,计算半周长`s`,并利用海伦公式`area = sqrt(s * (s - a) * (s - b) * (s - c))`求得面积。这里使用了`std`命名空间,并设置了输出精度为四位小数。 C++程序设计的核心知识点包括: 1. C++的基本知识: - C++的发展背景:起源于C语言,由Bjarne Stroustrup博士等人在20世纪80年代初开发,旨在增强C的功能并引入面向对象特性。 - C++的兼容性和灵活性:作为C的超集,大部分C程序可以直接移植到C++,同时支持结构化和面向对象两种编程范式。 2. 数据类型与表达式:这部分内容可能涉及变量声明、数值运算符的使用等。 3. 面向过程编程: - 程序构成和书写形式,强调程序的基本结构和控制流程。 - 编写和实现过程,包括函数的定义和调用。 4. 函数与预处理: - 函数的作用和使用,以及预处理指令如宏定义和条件编译。 5. 数组和指针: - 存储数据的容器和间接访问内存的方式。 6. 自定义数据类型: - 用户自定义类型的设计和使用。 7. 面向对象编程: - 类和对象的概念,类的定义、成员变量和方法,以及对象的创建和操作。 - 继承、派生、多态性及虚函数等面向对象的关键特性。 通过这个例子,学习者可以了解到如何在C++中进行基础的输入输出操作,以及如何运用条件判断和数学函数解决实际问题,同时还展示了面向对象编程的一些基础知识。这对于理解C++语言的基本特性和应用是非常有帮助的。