编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中,C语言实现
时间: 2024-05-12 19:17:43 浏览: 165
以下是C语言实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
FILE *fp = fopen("table.txt", "w"); // 打开文件准备写入
if (fp == NULL) {
printf("无法创建文件");
return 1;
}
for (int i = 1; i <= 100; i++) {
fprintf(fp, "%d %lf %lf\n", i, pow(i, 2), sqrt(i));
}
fclose(fp); // 关闭文件
return 0;
}
```
以上程序的输出结果将保存在table.txt文件中。
相关问题
用C语言. 编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件中的内容为:
实现如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
FILE *fp;
fp = fopen("table.txt", "w"); // 打开文件
if (fp == NULL) { // 判断文件是否打开成功
printf("Failed to open file!\n");
return 1;
}
int i;
double square, square_root;
for (i = 1; i <= 100; i++) {
square = pow(i, 2); // 计算平方
square_root = sqrt(i); // 计算平方根
fprintf(fp, "%d\t%.2lf\t%.2lf\n", i, square, square_root); // 将结果写入文件
}
fclose(fp); // 关闭文件
return 0;
}
```
程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件中的内容为:
```
1 1.00 1.00
2 4.00 1.41
3 9.00 1.73
4 16.00 2.00
5 25.00 2.24
6 36.00 2.45
7 49.00 2.65
8 64.00 2.83
9 81.00 3.00
10 100.00 3.16
11 121.00 3.32
12 144.00 3.46
13 169.00 3.61
14 196.00 3.74
15 225.00 3.87
16 256.00 4.00
17 289.00 4.12
18 324.00 4.24
19 361.00 4.36
20 400.00 4.47
21 441.00 4.58
22 484.00 4.69
23 529.00 4.80
24 576.00 4.90
25 625.00 5.00
26 676.00 5.10
27 729.00 5.20
28 784.00 5.29
29 841.00 5.39
30 900.00 5.48
31 961.00 5.57
32 1024.00 5.66
33 1089.00 5.74
34 1156.00 5.83
35 1225.00 5.92
36 1296.00 6.00
37 1369.00 6.08
38 1444.00 6.16
39 1521.00 6.24
40 1600.00 6.32
41 1681.00 6.40
42 1764.00 6.48
43 1849.00 6.56
44 1936.00 6.63
45 2025.00 6.71
46 2116.00 6.78
47 2209.00 6.86
48 2304.00 6.93
49 2401.00 7.00
50 2500.00 7.07
51 2601.00 7.14
52 2704.00 7.21
53 2809.00 7.28
54 2916.00 7.35
55 3025.00 7.42
56 3136.00 7.48
57 3249.00 7.55
58 3364.00 7.62
59 3481.00 7.68
60 3600.00 7.75
61 3721.00 7.81
62 3844.00 7.87
63 3969.00 7.94
64 4096.00 8.00
65 4225.00 8.06
66 4356.00 8.12
67 4489.00 8.18
68 4624.00 8.24
69 4761.00 8.31
70 4900.00 8.37
71 5041.00 8.43
72 5184.00 8.49
73 5329.00 8.55
74 5476.00 8.61
75 5625.00 8.66
76 5776.00 8.72
77 5929.00 8.78
78 6084.00 8.83
79 6241.00 8.89
80 6400.00 8.94
81 6561.00 9.00
82 6724.00 9.05
83 6889.00 9.11
84 7056.00 9.17
85 7225.00 9.22
86 7396.00 9.27
87 7569.00 9.33
88 7744.00 9.38
89 7921.00 9.43
90 8100.00 9.49
91 8281.00 9.54
92 8464.00 9.59
93 8649.00 9.64
94 8836.00 9.70
95 9025.00 9.75
96 9216.00 9.80
97 9409.00 9.85
98 9604.00 9.90
99 9801.00 9.95
100 10000.00 10.00
```
生成C++代码,要求如下:编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件,在记事本中查看,输出的平方根小数点后保留3位数。
好的,以下是符合您要求的 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
...
```
希望能够满足您的需求!
阅读全文