fork download
  1. #極座標を直行座標に変換するメソッド。
  2. #r = 半径, degree = 角度(度数)
  3. #戻り値 = X座標, Y座標
  4. def toRectangular(r, degree)
  5. radian = degree * Math::PI / 180 #まずラジアンに変換しないといけないわけで。
  6. x = r * Math.cos(radian)
  7. y = r * Math.sin(radian)
  8. return x, y
  9. end
  10.  
  11.  
  12. #上のメソッドを実際に使うスクリプト。
  13. for i in 0..360
  14. ax, ay = toRectangular(50, i)
  15. ax = ax.round + 160
  16. ay = ay.round + 120
  17. print ax.to_s + ", " + ay.to_s + "\n"
  18. end
  19. #・・・で、下の方に結果がでてる。
Success #stdin #stdout 0.01s 4716KB
stdin
Standard input is empty
stdout
210, 120
210, 121
210, 122
210, 123
210, 123
210, 124
210, 125
210, 126
210, 127
209, 128
209, 129
209, 130
209, 130
209, 131
209, 132
208, 133
208, 134
208, 135
208, 135
207, 136
207, 137
207, 138
206, 139
206, 140
206, 140
205, 141
205, 142
205, 143
204, 143
204, 144
203, 145
203, 146
202, 146
202, 147
201, 148
201, 149
200, 149
200, 150
199, 151
199, 151
198, 152
198, 153
197, 153
197, 154
196, 155
195, 155
195, 156
194, 157
193, 157
193, 158
192, 158
191, 159
191, 159
190, 160
189, 160
189, 161
188, 161
187, 162
186, 162
186, 163
185, 163
184, 164
183, 164
183, 165
182, 165
181, 165
180, 166
180, 166
179, 166
178, 167
177, 167
176, 167
175, 168
175, 168
174, 168
173, 168
172, 169
171, 169
170, 169
170, 169
169, 169
168, 169
167, 170
166, 170
165, 170
164, 170
163, 170
163, 170
162, 170
161, 170
160, 170
159, 170
158, 170
157, 170
157, 170
156, 170
155, 170
154, 170
153, 170
152, 169
151, 169
150, 169
150, 169
149, 169
148, 169
147, 168
146, 168
145, 168
145, 168
144, 167
143, 167
142, 167
141, 166
140, 166
140, 166
139, 165
138, 165
137, 165
137, 164
136, 164
135, 163
134, 163
134, 162
133, 162
132, 161
131, 161
131, 160
130, 160
129, 159
129, 159
128, 158
127, 158
127, 157
126, 157
125, 156
125, 155
124, 155
123, 154
123, 153
122, 153
122, 152
121, 151
121, 151
120, 150
120, 149
119, 149
119, 148
118, 147
118, 146
117, 146
117, 145
116, 144
116, 143
115, 143
115, 142
115, 141
114, 140
114, 140
114, 139
113, 138
113, 137
113, 136
112, 135
112, 135
112, 134
112, 133
111, 132
111, 131
111, 130
111, 130
111, 129
111, 128
110, 127
110, 126
110, 125
110, 124
110, 123
110, 123
110, 122
110, 121
110, 120
110, 119
110, 118
110, 117
110, 117
110, 116
110, 115
110, 114
110, 113
111, 112
111, 111
111, 110
111, 110
111, 109
111, 108
112, 107
112, 106
112, 105
112, 105
113, 104
113, 103
113, 102
114, 101
114, 100
114, 100
115, 99
115, 98
115, 97
116, 97
116, 96
117, 95
117, 94
118, 94
118, 93
119, 92
119, 91
120, 91
120, 90
121, 89
121, 89
122, 88
122, 87
123, 87
123, 86
124, 85
125, 85
125, 84
126, 83
127, 83
127, 82
128, 82
129, 81
129, 81
130, 80
131, 80
131, 79
132, 79
133, 78
134, 78
134, 77
135, 77
136, 76
137, 76
137, 75
138, 75
139, 75
140, 74
140, 74
141, 74
142, 73
143, 73
144, 73
145, 72
145, 72
146, 72
147, 72
148, 71
149, 71
150, 71
150, 71
151, 71
152, 71
153, 70
154, 70
155, 70
156, 70
157, 70
157, 70
158, 70
159, 70
160, 70
161, 70
162, 70
163, 70
163, 70
164, 70
165, 70
166, 70
167, 70
168, 71
169, 71
170, 71
170, 71
171, 71
172, 71
173, 72
174, 72
175, 72
175, 72
176, 73
177, 73
178, 73
179, 74
180, 74
180, 74
181, 75
182, 75
183, 75
183, 76
184, 76
185, 77
186, 77
186, 78
187, 78
188, 79
189, 79
189, 80
190, 80
191, 81
191, 81
192, 82
193, 82
193, 83
194, 83
195, 84
195, 85
196, 85
197, 86
197, 87
198, 87
198, 88
199, 89
199, 89
200, 90
200, 91
201, 91
201, 92
202, 93
202, 94
203, 94
203, 95
204, 96
204, 97
205, 97
205, 98
205, 99
206, 100
206, 100
206, 101
207, 102
207, 103
207, 104
208, 105
208, 105
208, 106
208, 107
209, 108
209, 109
209, 110
209, 110
209, 111
209, 112
210, 113
210, 114
210, 115
210, 116
210, 117
210, 117
210, 118
210, 119
210, 120