質問編集履歴

1

f=10をf=2*n-1に変更しました。

2020/07/11 02:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,12 @@
20
20
 
21
21
 
22
22
 
23
+ ※追記
24
+
25
+ f=10とタイプミスしていたのでf=2*n-1と修正しました。
26
+
27
+
28
+
23
29
  ### 発生している問題・エラーメッセージ
24
30
 
25
31
  矩形波の振幅が1にならない。(失敗の実行結果は以下)
@@ -68,7 +74,7 @@
68
74
 
69
75
  int i, n, len=1000;
70
76
 
71
- double x, t, f=10, a=4.0/(M_PI*(2.0*n-1)), delta=1.0e-3;
77
+ double x, t, f=2.0*n-1, a=4.0/(M_PI*(2.0*n-1)), delta=1.0e-3;
72
78
 
73
79
  for(i=0; i<len; i++){
74
80
 
@@ -106,215 +112,229 @@
106
112
 
107
113
  0.000000 0.000000
108
114
 
109
- 0.001000 0.000000
115
+ 0.001000 0.000002
110
-
116
+
111
- 0.002000 0.000000
117
+ 0.002000 0.000002
112
-
118
+
113
- 0.003000 0.000000
119
+ 0.003000 -0.000001
114
-
120
+
115
- 0.004000 0.000000
121
+ 0.004000 -0.000002
116
-
122
+
117
- 0.005000 0.000001
123
+ 0.005000 -0.000001
118
124
 
119
125
  0.006000 0.000001
120
126
 
121
- 0.007000 0.000001
127
+ 0.007000 0.000002
122
128
 
123
129
  0.008000 0.000001
124
130
 
125
- 0.009000 0.000001
131
+ 0.009000 -0.000002
126
-
132
+
127
- 0.010000 0.000001
133
+ 0.010000 -0.000002
128
-
134
+
129
- 0.011000 0.000001
135
+ 0.011000 0.000000
130
-
136
+
131
- 0.012000 0.000001
137
+ 0.012000 0.000002
132
-
138
+
133
- 0.013000 0.000001
139
+ 0.013000 0.000002
134
-
140
+
135
- 0.014000 0.000001
141
+ 0.014000 -0.000001
136
-
142
+
137
- 0.015000 0.000001
143
+ 0.015000 -0.000002
138
-
144
+
139
- 0.016000 0.000001
145
+ 0.016000 -0.000001
140
-
146
+
141
- 0.017000 0.000001
147
+ 0.017000 0.000002
142
148
 
143
149
  0.018000 0.000002
144
150
 
145
- 0.019000 0.000002
151
+ 0.019000 0.000000
146
-
152
+
147
- 0.020000 0.000002
153
+ 0.020000 -0.000002
148
-
154
+
149
- 0.021000 0.000002
155
+ 0.021000 -0.000002
150
-
156
+
151
- 0.022000 0.000002
157
+ 0.022000 0.000000
152
158
 
153
159
  0.023000 0.000002
154
160
 
155
- 0.024000 0.000002
161
+ 0.024000 0.000001
156
-
162
+
157
- 0.025000 0.000002
163
+ 0.025000 -0.000001
158
-
164
+
159
- 0.026000 0.000002
165
+ 0.026000 -0.000002
160
-
166
+
161
- 0.027000 0.000002
167
+ 0.027000 -0.000001
162
168
 
163
169
  0.028000 0.000002
164
170
 
165
171
  0.029000 0.000002
166
172
 
167
- 0.030000 0.000002
173
+ 0.030000 0.000000
168
-
174
+
169
- 0.031000 0.000002
175
+ 0.031000 -0.000002
170
-
176
+
171
- 0.032000 0.000002
177
+ 0.032000 -0.000002
172
178
 
173
179
  0.033000 0.000001
174
180
 
175
- 0.034000 0.000001
181
+ 0.034000 0.000002
176
182
 
177
183
  0.035000 0.000001
178
184
 
179
- 0.036000 0.000001
185
+ 0.036000 -0.000001
180
-
186
+
181
- 0.037000 0.000001
187
+ 0.037000 -0.000002
182
-
188
+
183
- 0.038000 0.000001
189
+ 0.038000 -0.000001
184
-
190
+
185
- 0.039000 0.000001
191
+ 0.039000 0.000002
186
-
192
+
187
- 0.040000 0.000001
193
+ 0.040000 0.000002
188
-
194
+
189
- 0.041000 0.000001
195
+ 0.041000 -0.000000
190
-
196
+
191
- 0.042000 0.000001
197
+ 0.042000 -0.000002
192
-
198
+
193
- 0.043000 0.000001
199
+ 0.043000 -0.000002
194
200
 
195
201
  0.044000 0.000001
196
202
 
197
- 0.045000 0.000001
203
+ 0.045000 0.000002
198
-
204
+
199
- 0.046000 0.000000
205
+ 0.046000 0.000001
200
-
206
+
201
- 0.047000 0.000000
207
+ 0.047000 -0.000001
202
-
208
+
203
- 0.048000 0.000000
209
+ 0.048000 -0.000002
204
-
210
+
205
- 0.049000 0.000000
211
+ 0.049000 -0.000000
206
-
212
+
207
- 0.050000 0.000000
213
+ 0.050000 0.000002
208
-
214
+
209
- 0.051000 -0.000000
215
+ 0.051000 0.000002
210
216
 
211
217
  0.052000 -0.000000
212
218
 
213
- 0.053000 -0.000000
219
+ 0.053000 -0.000002
214
-
220
+
215
- 0.054000 -0.000000
221
+ 0.054000 -0.000002
216
-
222
+
217
- 0.055000 -0.000001
223
+ 0.055000 0.000001
218
-
224
+
219
- 0.056000 -0.000001
225
+ 0.056000 0.000002
220
-
226
+
221
- 0.057000 -0.000001
227
+ 0.057000 0.000001
222
-
228
+
223
- 0.058000 -0.000001
229
+ 0.058000 -0.000002
224
-
230
+
225
- 0.059000 -0.000001
231
+ 0.059000 -0.000002
226
-
232
+
227
- 0.060000 -0.000001
233
+ 0.060000 -0.000000
228
-
234
+
229
- 0.061000 -0.000001
235
+ 0.061000 0.000002
230
-
236
+
231
- 0.062000 -0.000001
237
+ 0.062000 0.000002
232
-
238
+
233
- 0.063000 -0.000001
239
+ 0.063000 -0.000000
234
-
240
+
235
- 0.064000 -0.000001
241
+ 0.064000 -0.000002
236
242
 
237
243
  0.065000 -0.000001
238
244
 
239
- 0.066000 -0.000001
245
+ 0.066000 0.000001
240
-
246
+
241
- 0.067000 -0.000001
247
+ 0.067000 0.000002
242
-
248
+
243
- 0.068000 -0.000002
249
+ 0.068000 0.000001
244
250
 
245
251
  0.069000 -0.000002
246
252
 
247
253
  0.070000 -0.000002
248
254
 
249
- 0.071000 -0.000002
255
+ 0.071000 -0.000000
250
-
256
+
251
- 0.072000 -0.000002
257
+ 0.072000 0.000002
252
-
258
+
253
- 0.073000 -0.000002
259
+ 0.073000 0.000002
254
-
260
+
255
- 0.074000 -0.000002
261
+ 0.074000 -0.000001
256
262
 
257
263
  0.075000 -0.000002
258
264
 
259
- 0.076000 -0.000002
265
+ 0.076000 -0.000001
260
-
266
+
261
- 0.077000 -0.000002
267
+ 0.077000 0.000001
262
-
268
+
263
- 0.078000 -0.000002
269
+ 0.078000 0.000002
264
-
270
+
265
- 0.079000 -0.000002
271
+ 0.079000 0.000001
266
272
 
267
273
  0.080000 -0.000002
268
274
 
269
275
  0.081000 -0.000002
270
276
 
271
- 0.082000 -0.000002
277
+ 0.082000 0.000000
272
-
278
+
273
- 0.083000 -0.000001
279
+ 0.083000 0.000002
274
-
280
+
275
- 0.084000 -0.000001
281
+ 0.084000 0.000002
276
282
 
277
283
  0.085000 -0.000001
278
284
 
279
- 0.086000 -0.000001
285
+ 0.086000 -0.000002
280
286
 
281
287
  0.087000 -0.000001
282
288
 
289
+ 0.088000 0.000001
290
+
291
+ 0.089000 0.000002
292
+
293
+ 0.090000 0.000000
294
+
295
+ 0.091000 -0.000002
296
+
297
+ 0.092000 -0.000002
298
+
299
+ 0.093000 0.000000
300
+
301
+ 0.094000 0.000002
302
+
303
+ 0.095000 0.000002
304
+
305
+ 0.096000 -0.000001
306
+
307
+ 0.097000 -0.000002
308
+
283
- 0.088000 -0.000001
309
+ 0.098000 -0.000001
284
-
285
- 0.089000 -0.000001
310
+
286
-
287
- 0.090000 -0.000001
288
-
289
- 0.091000 -0.000001
290
-
291
- 0.092000 -0.000001
292
-
293
- 0.093000 -0.000001
294
-
295
- 0.094000 -0.000001
296
-
297
- 0.095000 -0.000001
298
-
299
- 0.096000 -0.000000
300
-
301
- 0.097000 -0.000000
302
-
303
- 0.098000 -0.000000
304
-
305
- 0.099000 -0.000000
311
+ 0.099000 0.000002
306
-
312
+
307
- 0.100000 -0.000000
313
+ 0.100000 0.000002
308
314
 
309
315
  0.101000 0.000000
310
316
 
311
- 0.102000 0.000000
317
+ 0.102000 -0.000002
312
-
318
+
313
- 0.103000 0.000000
319
+ 0.103000 -0.000002
314
320
 
315
321
  0.104000 0.000000
316
322
 
317
- 0.105000 0.000001
323
+ 0.105000 0.000002
324
+
325
+ 0.106000 0.000001
326
+
327
+ 0.107000 -0.000001
328
+
329
+ 0.108000 -0.000002
330
+
331
+ 0.109000 -0.000001
332
+
333
+ 0.110000 0.000002
334
+
335
+ 0.111000 0.000002
336
+
337
+ 0.112000 0.000000
318
338
 
319
339
  ```
320
340