C++程序设计实验:输入输出流应用探索

2星 需积分: 10 4 下载量 20 浏览量 更新于2024-10-26 收藏 75KB DOC 举报
"C++输入输出流实验涉及了C++编程语言中的基本输入输出操作,主要包括标准输入输出流 cin 和 cout 的使用,以及错误输出流 cerr。实验旨在让学生熟悉并掌握C++中处理输入输出的基本方法,包括格式化输入输出和文件的输入输出操作。实验内容包括三个部分,分别对应课本《C++程序设计》第13章的三个习题,涉及到三角形面积计算、数值的格式化输出和文件操作。" 在C++中,输入输出流是程序与外部世界交互的主要方式。`#include<iostream>` 包含了标准输入输出流的头文件,其中 `cin` 用于从标准输入设备(通常是键盘)读取数据,而 `cout` 用于向标准输出设备(通常是屏幕)输出信息。在这个实验中,`cin` 被用来读取用户输入的三个浮点数 a, b, c,这些数字代表三角形的三条边长。`cout` 用于提示用户输入以及显示计算出的三角形面积或错误信息。 在第一个程序中,计算三角形面积的前提是输入的三边能够构成一个合法的三角形,即任意两边之和大于第三边。这个条件通过 `if` 语句进行了检查,如果满足条件,就利用海伦公式计算面积并输出,否则输出错误信息到错误流 `cerr`。 第二个程序展示了如何使用 `setiosflags`, `setprecision` 和 `setw` 对输出进行格式化。`setiosflags(ios::fixed)` 设置小数点后的数字固定显示,`setprecision(3)` 指定了保留三位小数,`setw(10)` 保证每个输出数值占10列宽,使输出更加整齐。 第三个程序引入了文件输入输出流,`ofstream` 用于创建和写入文件。`ofstream outfile1("f1.dat")` 创建一个名为 "f1.dat" 的输出文件,`ofstream outfile2("f2.dat")` 创建另一个名为 "f2.dat" 的输出文件。`if(!outfile1)` 检查文件是否成功打开,如果没有则通过 `cerr` 输出错误信息。 这个实验涵盖了C++基础输入输出的核心概念,包括标准I/O流、格式化输出和文件操作,对于学习C++的初学者来说,这是一个很好的实践项目。