实验十四 2. 编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件,在记事本中查看,内容如下图所示: 要求:可自行设计表头的各列宽度。输出的平方根小数点后保留3位数。输出小数点后3位数的格式设定,参见实验八第2题,或参见教材例14.7。c++编程
时间: 2024-02-22 21:00:10 浏览: 30
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
ofstream fout("table.txt");
fout << left << setw(10) << "Number" << left << setw(15) << "Square" << left << setw(15) << "Square Root" << endl;
for (int i = 1; i <= 100; i++) {
int square = pow(i, 2);
double square_root = round(sqrt(i) * 1000.0) / 1000.0;
fout << left << setw(10) << i << left << setw(15) << square << left << setw(15) << fixed << setprecision(3) << square_root << endl;
}
fout.close();
return 0;
}
```
上述代码中,我们使用了 C++ 中的文件流 `ofstream` 来打开并写入文件 `table.txt`。接着,我们使用 `setw()` 函数来设置每列的宽度。在每行数据输出时,我们使用 `left` 表示左对齐,`fixed` 表示保留小数点后三位,`setprecision(3)` 表示设置精度为三位小数。最后,我们使用 `close()` 函数关闭文件流。