[伯俊]1002タレット(Python)


質問する
チョ・ギュヒョンとペク・スンファンはタレットで働いている職員だ.しかし存在感がないため、人口を占めていない.
李ソクウォンは、チョ・ギュヒョンとペク・スンファンに相手のマリンの位置を計算するように命令した.趙圭賢と白勝煥はそれぞれ自分のターンテーブルの位置から現在の敵までの距離を計算した.
曹圭賢の座標(x 1,y 1)と白勝煥の座標(x 2,y 2)が与えられ、曹圭賢が計算した劉在明との距離r 1と白勝煥が計算した劉在明の距離r 2が与えられた場合、プログラム出力に劉在明の座標数があるようにしてください.
入力
第1行は、試験例の個数Tを与える.各テストケースは次のとおりです.
1行はx 1,y 1,r 1,x 2,y 2,r 2を与える.x 1,y 1,x 2,y 2は−1000以上、10000以下の整数、r 1,r 2は10000以下の自然数である.
しゅつりょく
各テストボックスは、劉在明の位置がある可能性のある数を出力します.劉在明が存在する可能性のある位置の個数が無限大であれば−1を出力する.
I/O例
入力
3
0 0 13 40 0 37
0 0 3 0 7 4
1 1 1 1 1 5
しゅつりょく
2
1
0
に答える
1)2つの点がd=0とr 1=r 2に一致すると,無数の点で出会う.
2)2点外接(d=r 1+r 2)または内接(d=r 2-r 1 and)
d != 0)一つのポイントで出会う
3)残りの場合(r 2-r 1コード#コード#
n = int(input())
coordinates = [list(map(int,input().split()))for i in range(n)]
for coordinate in coordinates:
    x1,y1,r1,x2,y2,r2 = coordinate
    dis = (x1-x2)**2 + (y1-y2)**2
    if dis == 0 and r1 == r2:
        print("-1")
    elif dis > (r1+r2)**2 or dis < (r1-r2)**2:
        print("0")
    elif dis == (r1+r2)**2 or dis == (r1-r2)**2:
        print("1")
    else:
        print("2")