Why distance of two point is -nan(ind)??


#include <stdio.h>

#include <math.h>

#pragma warning(disable:4996)

#define PI 3.14

typedef struct point {

int xpos;
int ypos;

} Point;

typedef struct circle {

Point cen;
int rad;

} Circle;

Circle GetCircleInfo(void) {

Circle Cen, Rad;
printf("Input focus and radius of circle: ");
scanf("%d %d %d", &Cen.cen.xpos, &Cen.cen.ypos, &Rad.rad);
return Cen, Rad;

}

void CalcCircle(Circle *c1, Circle *c2) {

double distance;
double area1, area2;

distance = sqrt((double)((c1->cen.xpos - c2->cen.xpos) * (c1->cen.xpos - c2->cen.xpos) + (c1->cen.ypos - c2->cen.ypos) * (c1->cen.ypos - c2->cen.ypos)));
area1 = (double)( (c1->rad) * (c1->rad) * PI );
area2 = (double)( (c2->rad) * (c2->rad) * PI );

printf("Distance of two point is %g \n", distance);
printf("Area of C1 is %g \n", area1);
printf("Area of C2 is %g \n", area2);

}

int main(void) {

Circle C1 = GetCircleInfo();
Circle C2 = GetCircleInfo();

CalcCircle(&C1, &C2);

return 0;

}

  • 2016년 11월 17일에 작성됨

조회수 33


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close