質問編集履歴

2

質問の改善

2020/07/18 17:33

投稿

-_.can777
-_.can777

スコア5

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,10 @@
5
5
   
6
6
 
7
7
   前回の質問で指摘して頂いた部分を修正しました。しかしまだ実行しても何も出力されないため、どこかに誤りがあると思うのですがそこがどうしても見つけられなかったため、指摘して頂けると嬉しいです。
8
+
9
+
10
+
11
+ 解決しましたありがとうございました
8
12
 
9
13
 
10
14
 

1

質問の修正

2020/07/18 17:33

投稿

-_.can777
-_.can777

スコア5

test CHANGED
File without changes
test CHANGED
@@ -2,9 +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 上式を用いてN個の sin 波を足し合わせて矩形波を近似するプログラム(ファイル名:20266044 _rectangularwave.c)を作成しなさい.その際,一つの 2 次元配列に足し合わせた結果を格納しなさい. また,(1)と同様に,その配列に入っている時刻と波形をテキストファイル(ファイル名:20266044 _rectangularwave.txt)に保存する。()条件:配列とポインタは必ず用い,ポインタ渡しを用いて関数間で波形のデ ータをやり取りすること。また構造化を意識すること。)
6
-
7
-
5
+  
8
6
 
9
7
   前回の質問で指摘して頂いた部分を修正しました。しかしまだ実行しても何も出力されないため、どこかに誤りがあると思うのですがそこがどうしても見つけられなかったため、指摘して頂けると嬉しいです。
10
8
 
@@ -34,61 +32,7 @@
34
32
 
35
33
  for(n=1;n<N+1;n++){
36
34
 
37
- f = 2*n-1;
38
-
39
- a =4/(M_PI*(2*n-1));
40
-
41
- x += a*sin(2.0*M_PI*f*t);
42
-
43
- }
35
+ }
44
-
45
- d[i] = x;
46
-
47
- x=0;
48
-
49
- }
50
-
51
- return 0;
52
-
53
- }
54
-
55
-
56
-
57
- int main(void){
58
-
59
- int i,len=1000;
60
-
61
- double t, f, a, N, d[i],x;
62
-
63
- printf("N:");
64
-
65
- scanf("%d",&N);
66
-
67
- printf("time x(N=%d)\n",N);
68
-
69
-
70
-
71
- FILE *fp;
72
-
73
- fp = fopen("20266044_rectangularwave.txt","w");
74
-
75
- fprintf(fp,"time x(N=%d)\n",N);
76
-
77
- calculation(i,len,x,t,f,a,N,d);
78
-
79
- for(i=0;i<len;i++){
80
-
81
- printf("%lf %lf\n", t, d[i]);
82
-
83
- fprintf(fp,"%lf %lf\n",t,d[i]);
84
-
85
- }
86
-
87
- fclose(fp);
88
-
89
- return 0;
90
-
91
- }
92
36
 
93
37
  ```
94
38
 
@@ -110,9 +54,7 @@
110
54
 
111
55
  ```
112
56
 
113
- S C:\Users\snh4k\Documents> gcc .\program1\20266044_rectangularwave.c
114
-
115
- PS C:\Users\snh4k\Documents> .\a.exe
57
+ S C:\Users\snh4k\Documents> gcc .\program1\2
116
58
 
117
59
  PS C:\Users\snh4k\Documents>
118
60