質問編集履歴

1

2022/06/03 03:42

投稿

Cass-_.4567
Cass-_.4567

スコア4

test CHANGED
@@ -1 +1 @@
1
- C言語 sin()とcos()の和を出力する際にエラーが出てしまう()内には動的配列をようし変数あり
1
+ C言語 質問削除しました
test CHANGED
@@ -1,135 +1,2 @@
1
- ### 前提・実現したいこと
2
1
 
3
-
4
-
5
- C言語でg(t)=sin(2πt)+0.5cos(6πt)をt=0から3/32秒間隔で収集した32個の信号を表示したいのですが、下のコードだとエラーが出てしまいます。
6
-
7
- for(i=1;i<N;i++)
8
-
9
- {
10
-
11
- t[i]=t[i-1]+(float)3/32;
12
-
13
- printf("%f\n",t[i]);
14
-
15
- }
16
-
17
- に関しては出力されているのでおかしい部分は
18
-
19
- for(i=0;i<N;i++)
20
-
21
- {
22
-
23
- g[i]=(float)sin(2*M_PI*t[i])+(float)0.5*cos(6*M_PI*t[i]);
24
-
25
- printf("信号は%f\n",g[i]);
26
-
27
- }
28
-
29
- であると思われます。よろしくお願いいたします。
30
-
31
- ### 発生している問題・エラーメッセージ
32
-
33
-
34
-
35
-
36
-
37
- エラーメッセージ
38
-
39
-
40
-
41
- test21.c: In function ‘main’:
42
-
43
- test21.c:20:28: error: invalid type argument of unary ‘*’ (have ‘float’)
44
-
45
- 20 | g[i]=(float)sin(2*M_PI*t[i])+(float)0.5*cos(6*M_PI*t[i]);
46
-
47
- | ^~
48
-
49
- test21.c:20:56: error: invalid type argument of unary ‘*’ (have ‘float’)
50
-
51
- 20 | g[i]=(float)sin(2*M_PI*t[i])+(float)0.5*cos(6*M_PI*t[i]);
52
-
53
- | ^~~~~
54
-
55
-
56
-
57
- ### 該当のソースコード
58
-
59
-
60
-
61
- C言語
62
-
63
- ソースコード
64
-
65
-
66
-
67
- include<stdio.h>
68
-
69
- include <stdlib.h>
70
-
71
- include<math.h>
72
-
73
- define M_PI
74
-
75
- int main()
76
-
77
- { float *gr,*gi,*t,*g,*a,*b;
78
-
79
- int i,N=32;
80
-
81
- gr=(float*)malloc(sizeof(float)*N);
82
-
83
- gi=(float*)malloc(sizeof(float)*N);
84
-
85
- g=(float*)malloc(sizeof(float)*N);
86
-
87
- t=(float*)malloc(sizeof(float)*N);
88
-
89
- t[0]=0;
90
-
91
- for(i=1;i<N;i++)
92
-
93
- {
94
-
95
- t[i]=t[i-1]+(float)3/32;
96
-
97
- printf("%f\n",t[i]);
98
-
99
- }
100
-
101
- for(i=0;i<N;i++)
102
-
103
- {
104
-
105
- g[i]=(float)sin(2*M_PI*t[i])+(float)0.5*cos(6*M_PI*t[i]);
106
-
107
- printf("信号は%f\n",g[i]);
108
-
109
- }
110
-
111
- free(gr);
112
-
113
- free(gi);
114
-
115
- free(g);
116
-
117
- free(t);
118
-
119
- }
120
-
121
-
122
-
123
- ### 試したこと
124
-
125
-
126
-
127
- ここに問題に対して試したことを記載してください。
128
-
129
-
130
-
131
- ### 補足情報(FW/ツールのバージョンなど)
132
-
133
-
134
-
135
- ここにより詳細な情報を記載してください。
2
+ ここにより詳細な情報を記載してください。ああああああああああああああああああああああああああ