[1] 授業単元: C++ プログラム
[2] 問題文: 座標 p1・p2 で構成される線分 A の角度と座標 p2・p3 で構成される線分 B の角度が正の90度であるか判定する関数を書け。

なお本関数はルート追跡に用いるので、線分 A は、p1 → p2 方向で角度を求め、線分 B は、p2 → p3 方向で角度を求めるものとする。

図で書くなら、p1をルート追跡の開始点とすると、

       p3
       |
       |
p1-------p2↑
→

と、二辺のルートが左方向に90度に曲がるかどうかを判定するものであり、
負の90度は、以下の図のように右方向に曲がることになるので、正否の判定を厳密に行う必要がある。

→
p1-------p2↓
       |
       |
       |
       p3

[3] 環境
 [3.1] OS:Windows
 [3.2] VC 6.0
 [3.3] C++
[4] 期限: 2007年03月30日00:00まで
[5] 標準ライブラリは使用可、なお VC++ のため、前スレで掲示された remainder() 関数は使用できない。