質問編集履歴

2

質問の改善

2020/07/18 17:35

投稿

-_.can777
-_.can777

スコア5

test CHANGED
File without changes
test CHANGED
@@ -2,19 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- x(t) ≒ Σ[n=1,n]a*sin(2*π*f*t),a=4/(π*(2n-1)),f=2*n-1
6
-
7
- 上式を用いてN個の sin 波を足し合わせて矩形波を近似するプログラム(ファイル名:20266044
8
-
9
- _rectangularwave.c)を作成する.その際,一つの 2 次元配列に足し合わせた結果を格納する.
10
-
11
- また,その配列に入っている時刻と波形をテキストファイル(ファイル名:20266044_rectangularwave.txt)
12
-
13
- に保存する。()条件:配列とポインタは必ず用い,ポインタ渡しを用いて関数間で波形のデータをやり取り
14
-
15
- するこた構造化を意識ること。)
5
+ 解決しましたありがうございます
16
-
17
-
18
6
 
19
7
  ### 発生している問題・エラーメッセージ
20
8
 
@@ -48,65 +36,7 @@
48
36
 
49
37
  {
50
38
 
51
- double n, delta =1.0e-3;
52
-
53
- for(i=0;i<len;i++){
54
-
55
- t=(double)i*delta;
56
-
57
- for(n=1;n<N+1;n++){
58
-
59
- f = 2*n-1;
60
-
61
- a =4/(M_PI*(2*n-1));
62
-
63
- X += a*sin(2.0*M_PI*f*t);
64
-
65
- }
39
+ d
66
-
67
- d[i] = X;
68
-
69
- X=0;
70
-
71
- return 0;
72
-
73
- }
74
-
75
-
76
-
77
- int main(void){
78
-
79
- int i, len=1000;;
80
-
81
- double X, t, f, a, N, d[i],x;
82
-
83
- printf("N:");
84
-
85
- scanf("%d",&N);
86
-
87
- printf("time x(N=%d)\n",N);
88
-
89
-
90
-
91
- x = calculation(i,len,X,t,f,a,N,&d[0]);
92
-
93
-
94
-
95
- FILE *fp;
96
-
97
- fp = fopen("20266044_rectangularwave.txt","w");
98
-
99
- fprintf(fp,"time x(N=%d)\n",N);
100
-
101
- for(i=0;i<len;i++){
102
-
103
- printf("%lf %lf\n", t, x);
104
-
105
- fprintf(fp,"%lf %lf\n",t,x);
106
-
107
- }
108
-
109
- fclose(fp);
110
40
 
111
41
  return 0;
112
42
 

1

タグの修正

2020/07/18 17:35

投稿

-_.can777
-_.can777

スコア5

test CHANGED
File without changes
test CHANGED
File without changes