Case = int(input())
for _ in range(Case):
x_1, y_1, r_1, x_2, y_2, r_2 = list(map(int, input().split()))
d = ((x_1 - x_2) ** 2) + ((y_1 - y_2) ** 2)
# d에 제곱근을 씌우지 않았기 때문에 단위를 맞추기 위해
# 비교에 주로 사용될 sum, diff를 선언하여 제곱시켜줍니다.
r_sum = (r_1 + r_2) ** 2
r_diff = (r_1 - r_2) ** 2
# 좌표가 같은 경우
if(d == 0):
# 원이 겹칠때
if(r_1 == r_2):
print(-1)
# 한 원이 다른 원을 포함하고 있는 경우
else:
print(0)
# 좌표가 달라 원이 서로 떨어져 있는 경우
else:
# 한점만 겹치는 경우
if((d == r_sum) or (d == r_diff)):
print(1)
# 겹치는 점이 2개인 경우
elif((d < r_sum) and (d > r_diff)):
print(2)
# 아예 떨어져 있는 경우
else:
print(0)
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 2231번(python) (0) | 2019.07.07 |
---|---|
백준 2798번(python) (0) | 2019.07.06 |
백준 3053번(python) (0) | 2019.07.05 |
백준 4153번(python) (0) | 2019.07.05 |
백준 3009번(python) (0) | 2019.07.05 |