質問編集履歴

2

追記

2016/10/24 10:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
 
94
94
 
95
-
95
+ 動いていたときのコードが消えてしまったので抜けているところがあるかもしれません。
96
96
 
97
97
  動いていたときのプログラム
98
98
 

1

動いていた際のプログラムを追加しました

2016/10/24 10:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ###該当のソースコード
22
22
 
23
-
23
+ 、、、、、、、、、、
24
24
 
25
25
  include <stdio.h>
26
26
 
@@ -87,3 +87,115 @@
87
87
  // MT_LIST *header;
88
88
 
89
89
  }BS;
90
+
91
+ 、、、、、、、、、、、、、
92
+
93
+
94
+
95
+
96
+
97
+ 動いていたときのプログラム
98
+
99
+ #include <stdio.h>
100
+
101
+ #include <stdlib.h>
102
+
103
+ #include <math.h>
104
+
105
+
106
+
107
+
108
+
109
+ typedef struct{
110
+
111
+ float BS_P[1];
112
+
113
+ // int Conected_MT[MAXMT];
114
+
115
+ // MT_LIST *header;
116
+
117
+ }BS;
118
+
119
+
120
+
121
+
122
+
123
+ BS *bs[NUM_BS];
124
+
125
+
126
+
127
+ void bs_point(BS *bs,int i){
128
+
129
+ if(i<1){
130
+
131
+ bs->BS_P[0]=0;
132
+
133
+ bs->BS_P[1]=0;
134
+
135
+ }
136
+
137
+ else if(i<7){
138
+
139
+ bs->BS_P[0]=sqrt(3)*R*cos((i-1)*M_PI/3.0);//基地局1~7の場合
140
+
141
+ bs->BS_P[1]=sqrt(3)*R*sin((i-1)*M_PI/3.0);
142
+
143
+ }else if(i<19){
144
+
145
+ if(i%2==1){
146
+
147
+ bs->BS_P[0]=sqrt(3)*R*2*cos((i-7)*M_PI/6.0);//基地局8~19の場合
148
+
149
+ bs->BS_P[1]=sqrt(3)*R*2*sin((i-7)*M_PI/6.0);}
150
+
151
+ else {
152
+
153
+ bs->BS_P[0]=sqrt(pow(R*sqrt(3)*3.0/2.0,2.0)+pow(R*3/2,2))*cos((i-7)*M_PI/6.0);
154
+
155
+ bs->BS_P[1]=sqrt(pow(R*sqrt(3)*3.0/2.0,2.0)+pow(R*3/2,2))*sin((i-7)*M_PI/6.0);
156
+
157
+ }
158
+
159
+ }
160
+
161
+ }
162
+
163
+
164
+
165
+ int main(void){
166
+
167
+
168
+
169
+ int i;
170
+
171
+
172
+
173
+
174
+
175
+ puts("-----------------------------------------------------------------------");
176
+
177
+ puts("bs_position\n");
178
+
179
+ puts("base_station x y \n");
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+ for(i=0;i<NUM_BS;i++){
188
+
189
+ bs_point(&bs[i],i);
190
+
191
+ printf("BS[%d] %.2f %.2f \n",i,bs[i].BS_P[0],bs[i].BS_P[1]);
192
+
193
+ }
194
+
195
+
196
+
197
+ return 0;
198
+
199
+ }
200
+
201
+ 、、、、、、、、、、、