struct osm_node *n11 = xmalloc(sizeof(struct osm_node));
struct graph_node *gn = xmalloc(sizeof(struct graph_node));
gn->o = n11;
- double vsize = sqrt(pow(n1->x - n2->x, 2) + pow(n1->y - n2->y, 2));
+ double vsize = hypot(n1->x - n2->x, n1->y - n2->y);
n11->x = n1->x + (n2->x - n1->x) / vsize * dist;
n11->y = n1->y + (n2->y - n1->y) / vsize * dist;
struct request_point *rp = (struct request_point *) p->request;
dx = rp->x + v->offset_x - p->x;
dy = rp->y + v->offset_y - p->y;
- distance = sqrt(dx*dx + dy*dy);
+ distance = hypot(dx, dy);
if (dbg_rank >= VERBOSITY_PLACEMENT)
printf("Point placed at [%.2f; %.2f], expected at [%.2f; %.2f]\n", p->x, p->y, rp->x, rp->y);
break;
}
}
- distance = sqrt(dx*dx + dy*dy);
+ distance = hypot(dx, dy);
break;
case REQUEST_AREA: ;
struct request_area *ra = (struct request_area *) p->request;
dx = ra->cx + v->offset_x - p->x;
dy = ra->cy + v->offset_y - p->y;
- distance = sqrt(dx*dx + dy*dy);
+ distance = hypot(dx, dy);
if (dbg_rank >= VERBOSITY_PLACEMENT)
printf("Area placed at [%.2f; %.2f], expected at [%.2f; %.2f]\n", p->x, p->y, ra->cx, ra->cy);
break;