/* * Test point2d and triangle data structures, distance() and area() functions */ #include #include "geom.h" double distance(struct point2d u, struct point2d v); double area(struct triangle t); int main(void) { struct point2d u = {3., 4.}; struct point2d v = {0., 0.}; struct point2d q = {3., 0.}; struct triangle t = {u, v, q}; double d, aa; printf("x = %f, y = %f\n", u.x, u.y); printf("a = (%f, %f) b = (%f, %f) c = (%f, %f)\n", t.a.x, t.a.y, t.b.x, t.b.y, t.c.x, t.c.y); d = distance(u, v); printf("distance = %f\n", d); aa = area(t); printf("area = %f\n", aa); return 0; }