【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト783:デフォルトの名無しさん 08/02/16 18:00:20 struct f_point{ float x, y; }; f_point square[4]; // 正方形の頂点が入る for(float angle=0;angle<PI*2;angle+=PI/16){ ... } 構造体squareに正方形の頂点4点の平面座標が入るとして、 その正方形の中心を軸に回転させるには forの中でどういう風に書けばよいでしょうか? 784:デフォルトの名無しさん 08/02/16 18:08:56 そういう扱い方するんだったら、 正方形を中心と、どれか1つの頂点の角度とで扱えばいいんじゃね? 785:デフォルトの名無しさん 08/02/16 18:13:27 >>783 宿題スレでもいけばいいんじゃね?解答もらえるよ x, yをx + y iの複素数とみなして cosθ + i sinθを掛けた値の実部と虚部を取る 計算を行うようにするとか x * cosθ-y * sinθ, x * sinθ+y * cosθ になるんじゃなかったかな多分 786:デフォルトの名無しさん 08/02/16 18:15:37 中心px,py 半径r 角度θ x度回転するには、σ(n) = θ + (x+90n) *π/360 px + r cosσ(n) , py r sinσ(n)に変換する 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch