【初心者歓迎】C/C++室 Ver.48【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/02/05(火) 01:18:41ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.47【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1200464091/
【アップローダー】(質問が長い時はココ使うと便利)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
0784デフォルトの名無しさん
2008/02/16(土) 18:08:56正方形を中心と、どれか1つの頂点の角度とで扱えばいいんじゃね?
0785デフォルトの名無しさん
2008/02/16(土) 18:13:27宿題スレでもいけばいいんじゃね?解答もらえるよ
x, yをx + y iの複素数とみなして
cosθ + i sinθを掛けた値の実部と虚部を取る
計算を行うようにするとか
x * cosθ-y * sinθ, x * sinθ+y * cosθ
になるんじゃなかったかな多分
0786デフォルトの名無しさん
2008/02/16(土) 18:15:37x度回転するには、σ(n) = θ + (x+90n) *π/360
px + r cosσ(n) , py r sinσ(n)に変換する
0787デフォルトの名無しさん
2008/02/16(土) 18:17:45誤差で境界条件が重い通りにならないかもしれないんだから。
0788デフォルトの名無しさん
2008/02/16(土) 18:19:30○構造体f_pointの配列square
つ[アフィン変換]
0789デフォルトの名無しさん
2008/02/16(土) 18:22:09をかければいいんだろ
0790デフォルトの名無しさん
2008/02/16(土) 18:27:16なんかビミョーな違和感
0791デフォルトの名無しさん
2008/02/16(土) 18:38:47f_point center = average(square, square + 4);
for (int angle = 0; angle <= 360; ++angle) {
for (int ic = 0; ic < 4; ++ic) {
print ([square[ic].x square[ic].y] - [center.x center.y]) * [cos(angle * rad) sin(angle * rad); -sin(angle * rad) cos(angle * rad)] + [center.x center.y];
}
}
// 要は、正方形の中心が原点になるように移動して、回転してから再び移動(≒>789)
0792デフォルトの名無しさん
2008/02/16(土) 18:43:04ほんとごめんなさい、よく読んでませんでした
原点中心回転してました
■ このスレッドは過去ログ倉庫に格納されています