#include <stdio.h>
#include <math.h>
typedef struct
{
    double x;
    double y;
}POINT;
typedef struct
{
    double radius;
    POINT center;
}CIRCLE;
void setPoint(POINT *ptrPoint, double x,double y)
{
    ptrPoint->x=x;
    ptrPoint->y=y;
}
void setCircleFromKeyboard (CIRCLE *ptrCircle){
    double x,y;
    printf("please enter a desired circle radius\n");
    scanf("%lf",&(*ptrCircle).radius);
    printf("please enter desired x & y coordinates\n");
    scanf("%lf%lf",&x,&y);
    setPoint(&ptrCircle->center,x,y);
}
int doTwoCirclesIntersect(CIRCLE circleA, CIRCLE circleB){
    int result=0;
    double x,y,b,sum;
    x=((circleB.center.x)-(circleA.center.x));
    y=((circleB.center.y)-(circleA.center.y));
    b=sqrt((x*x)+(y*y));
    sum=(circleB.radius+circleA.radius);
    
    if(b<sum){
        result=1;
    }else{
        
        result=0;
    }
    return result;
}
int main()
{
    CIRCLE circleA, circleB;
    setCircleFromKeyboard(&circleA);
    setCircleFromKeyboard(&circleB);
    
    if (doTwoCirclesIntersect(circleA,circleB))
        printf("the two circles intersect.\n");
    else
        printf("the two circles do not intersect.\n");
    return 0;
}



