C++编程:求三角形面积实例与C++语言发展
需积分: 49 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++语言的基本特性和应用是非常有帮助的。
2012-12-19 上传
2021-11-17 上传
2021-06-13 上传
2023-05-17 上传
2024-09-16 上传
2023-06-07 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- codezhifty
- jahresmeisterschaft_fsb:该程序用于评估射击俱乐部“FeldschützengesellschaftBolligen”的年度冠军(Jahresmeisterschaft)
- fm-contour-mapper:美国调频频谱互动图
- r4ioos:R的自动化和报告演示
- 记录用python实现的机器学习算法.zip
- DataMiningAlgorithms
- TodoList:这是一个包含搜索栏的待办事项列表
- 小轩菜单工具易语言源码-易语言
- POLS6480-Fall2020-UH-家庭作业
- Python库 | requests_ntlm-1.1.0-py2.py3-none-any.whl
- DailyCodingProblem
- Maze_Java
- 记录学习Python Web 框架 Flask的代码.zip
- FizzBuzzStrategy:具有Strategy模式的FizzBuzz实现
- PasswdSafe-开源
- node-ruby-sass