円は一直線上ではない3点の座標があれば一意に決定します。下図を参照してください。円弧の選択を考える前に、円をマウスで選択することを考えます。ここでいう選択は、円内部点ではなく、円周上をクリックしたとき「選択された」と考えます。Cy)の円を考えます。中心からクリックされた点の距離がRであればよいわけです。2点と半径で円の中心が決まるのはごく簡単です。当然の事ながら2次方程式の解ですので答えは最大2つ出てきます。上図が一つの答えですが、この2点を通る中心位置が違う円がもうひとつあるのはすぐわかりますね。上図のようになります。2つの円に引かれる接線を求めてみましょう。上図の場合は接線存在はしません。上図のような同心円もそれに含まれます。Windowsでは、実行中のプログラムやロード中のDLLを削除したり上書きしたりできません。MoveFileEx()を使って、次回のリブート時に行うことは可能です。今ここには画面に点を打つだけのサービス(API)しか用意されていないグラフィックスライブラリがあると考えてください。......もうこんな機会はないかもしれません。そのおかげでデジタル処理で円弧(円も)を描くしくみに出会うことがなくなっています。以前に日の出日没時刻計算の概要を示したので、今回は具体的な計算を示してみましょう。既知なのは、日付と緯度・経度です。これらから日の出・日没・南中の時刻を求めます。WindowsプログラムをCで組む時に使うもので、OutputDebugString()というWin32APiがあるのはご存知だと思います。VisualStudioなど統合環境で開発しているならば、デバッグ中に出力ウインドウに出力することができます。三角形、四角形、さらに五角形以上の多角形をマウスで選択することを考えます。ここでいう選択は、多角形の輪郭線上ではなく多角形の内部をクリックしたときを「選択された」と考えます。このトピックでは凸型の多角形のみを扱います。上記の様な場合を考えていきます。釧路と沖縄の日の出時間は夏至で1時間40分、冬至で10分違います。場所と季節で毎日変わっていくわけです。同一緯度であれば経度方向の距離がそのまま日の出日没時間差、つまり日照時間が同じということです。同一経度であれば緯度方向で日照時間が変化します。