int main(int argc, char **argv) { struct point p1, *p2; point_set(&p1, 1.0, 1.0); p2 = malloc(sizeof(struct point)); assert(p2); point_set(p2, 1.0, 1.0); assert(point_distance(&p1, p2) == 0.0); point_translate(&p1, 1.0, 0.0); assert(point_distance(&p1, p2) == 1.0); point_set(&p1, 0.0, 0.0); point_set(p2, 3.0, 4.0); assert(point_distance(&p1, p2) == 5.0); free(p2); p2 = NULL; printf("OK\n"); return 0; }
int main(int argc, char **argv) { Point p1; Point *p2 = malloc(sizeof(Point)); assert(p2); double distance; point_set(&p1, 1.0, 1.0); point_set(p2, 1.0, 1.0); distance = point_distance(&p1, p2); point_translate(&p1, 1.0, 0.0); distance = point_distance(&p1, p2); point_set(&p1, 0.0, 0.0); point_set(p2, 3.0, 4.0); distance = point_distance(&p1, p2); printf("%f\n", distance); free(p2); p2 = NULL; printf("OK\n"); return 0; }