SSA62
【機能】
半径を指定して点と円に接する円の情報を得る(2D)
【使用形式】
CALL SSA62(X,Y,XC,YC,R0,R,XYC,IR)
【引数説明】
[INPUT]
X, Y : 点の座標
XC, YC, : 円の中心座標
R0 : 円の半径
R : 指定半径
[OUTPUT]
XYC(4, 4) : 接円情報テーブル
+-----+-----+-----+-----+
| XC1 | YC1 | XT1 | YT1 | 接円1
+-----+-----+-----+-----+
| XC2 | YC2 | XT2 | YT2 | 接円2
+-----+-----+-----+-----+
| XC3 | YC3 | XT3 | YT3 | 接円3
+-----+-----+-----+-----+
| XC4 | YC4 | XT4 | YT4 | 接円4
+-----+-----+-----+-----+
↓ ↓ ↓ ↓
接円の中心 円との接点
IR : リターンフラグ
0 ; 接円が存在しない
1〜4 ; 接円の数
-1 ; 入力エラー
-2 ; 接円が無数に存在する
【機能説明】
・半径を指定して、1点を通り1円に接する円の中心座標と円と
の接点座標を出力する。
・R0≦0またはR≦0の場合のみIR=-1を出力する。
【使用ルーチン】
SSA01, SSA04