Assume that a new type called POINT has been defined– it is a structure consisting of two fields, x and y , both of type double. Assume two variables p1 and p2 of type POINT have been declared . Assume that p1 has already been initialized. Write some code that makes p2 the reflection of p1 : in other words, give p2’s x field the value of p1’s y field, and give p2’s y field, the value of p1’s x field.
LANGUAGE: C++
CHALLENGE:
Assume that a new type called POINT has been defined– it is a structure consisting of two fields, x and y , both of type double . Assume two variables p1 and p2 of type POINT have been declared . Assume that p1 has already been initialized . Write some code that makes p2 the reflection of p1 : in other words, give p2’s x field the value of p1’s y field, and give p2’s y field, the value of p1’s x field.
SOLUTION:
POINT temp; temp.x = p1.x; temp.y = p1.y; p1.x = p2.y; p1.y = p2.x; p2.x = temp.y; p2.y = temp.x;