두개의 좌표(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); } |