【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト787:デフォルトの名無しさん 08/02/16 18:17:45 ループ変数に float 使うなよ・・・。 誤差で境界条件が重い通りにならないかもしれないんだから。 788:デフォルトの名無しさん 08/02/16 18:19:30 ×構造体square ○構造体f_pointの配列square つ[アフィン変換] 789:デフォルトの名無しさん 08/02/16 18:22:09 (原点ずらす移動の変換行列) × (回転行列) × (原点戻す移動の変換行列) をかければいいんだろ 790:デフォルトの名無しさん 08/02/16 18:27:16 境界条件っつーと、微分方程式の特種解を決定する物を思い浮かべてしまう なんかビミョーな違和感 791:デフォルトの名無しさん 08/02/16 18:38:47 // オレ言語ならこれで逝けるぜw f_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) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch