백준 1002번

wee·2025년 2월 5일

백준

목록 보기
3/3

제네레이터

# 없음

설명

#include <stdio.h>
#include <math.h>

int main(void)
{
    int t, x1, y1, r1, x2, y2, r2, result;
    double distanse, subtract;    //거리, 뺄셈
    scanf("%d", &t);
    
    while(t--)
    {
        scanf("%d %d %d %d %d %d", &x1, &y1, &r1, &x2, &y2, &r2);
        distanse = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));    //(x1, y1)와 (x2, y2)의 거리
        subtract = r1 > r2 ? r1 - r2 : r2 - r1;
        
        if(distanse == 0 && r1 == r2) result = -1;    //두 원이 완전히 일치하는 경우
        else if(distanse < r1 + r2 && (subtract < distanse)) result = 2;    //두 원의 교점이 2개일 경우
        else if(distanse == r1 + r2 || distanse == subtract) result = 1;    //두 원의 교점이 1개일 경우
        else result = 0;    //두 원의 교점이 없을 경우
        
        printf("%d\n", result);
    }
}
profile
평범한 사람

0개의 댓글