生成C++代码,要求如下:编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件,在记事本中查看,输出的平方根小数点后保留3位数。
时间: 2024-02-24 14:53:19 浏览: 106
好的,以下是符合您要求的 C++ 代码:
```c++
#include <iostream>
#include <fstream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
ofstream out("table.txt"); // 打开数据文件
if (!out.is_open()) { // 判断文件是否打开成功
cout << "文件打开失败!" << endl;
return 1; // 返回错误代码
}
for (int i = 1; i <= 100; i++) {
double square = pow(i, 2); // 计算平方
double sqrt_val = sqrt(i); // 计算平方根
out << i << "的平方为:" << square << ",平方根为:" << fixed << setprecision(3) << sqrt_val << endl; // 写入数据文件,并保留3位小数
}
out.close(); // 关闭数据文件
cout << "数据已写入文件!" << endl;
return 0;
}
```
这段代码会在程序所在目录下生成名为 `table.txt` 的数据文件,文件中包含每个数的平方和平方根,格式如下:
```
1的平方为:1,平方根为:1.000
2的平方为:4,平方根为:1.414
3的平方为:9,平方根为:1.732
...
```
希望能够满足您的需求!
阅读全文