SSA69
【機能】
半径を指定して、円と円に接する円の情報を得る(2D)
【使用形式】
CALL SSA69(XC1,YC1,R1,XC2,YC2,R2,R,XYC,IR)
【引数説明】
[INPUT]
XC1, YC1 : 円1の中心座標
R1 : 円1の半径
XC2, YC2 : 円2の中心座標
R2 : 円2の半径
R : 指定半径
[OUTPUT]
XYC(6, 8) : 接円情報テーブル
┼───┼───┼────┼────┼────┼────┼
│XC1│YC1│XT11│YT11│XT21│YT21│
┼───┼───┼────┼────┼────┼────┼
│ ・ │ ・ │ ・ │ ・ │ ・ │ ・ │
│ ・ │ ・ │ ・ │ ・ │ ・ │ ・ │
┼───┼───┼────┼────┼────┼────┼
↓ ↓ ↓ ↓ ↓ ↓
(接円の中心) (円1との接点) (円2との接点)
IR : リターンフラグ
0〜8 ; 接円の数
9 ; 接円が無数に存在する
10 ; 2円が重なる
-1 ; 入力エラー
【機能説明】
・半径を指定して2円に接する円の中心座標及び2円との接点座標
を出力する。
・R1≦0またはR2≦0またはR≦0の場合のみIR=-1を出力する。
【使用ルーチン】
SSA04