Isaac87 2014. 6. 28. 10:23

 두개의 좌표(x,y)에 대해 구조체 형태로 합과 차를 구하는 함수를 구현하라.

 #include <stdio.h>

typedef struct Point {
 int x;
 int y;
} Point;

//typedef struct Point Point;

void Sum(Point *p1, Point *p2, Point *result);
void Sub(Point *p1, Point *p2, Point *result);

void Print(Point *p);

int main(void) {
 Point p1 = {1, 2}, p2 = {3, 4};
 Point result1, result2;

 Sum(&p1, &p2, &result1);
 Sub(&p1, &p2, &result2);

 Print(&result1);
 Print(&result2);
 return 0;
}

void Sum(Point *p1, Point *p2, Point *result) {
 result->x = p1->x + p2->x;
 result->y = p1->y + p2->y;
}
void Sub(Point *p1, Point *p2, Point *result) {
 result->x = p1->x - p2->x;
 result->y = p1->y - p2->y;
}

void Print(Point *p) {
 printf("%d %d\n", p->x, p->y);
}