Question: C ++ Write the definition for a class named Vector2D that stores information about a twodimensional vector. The class should have methods to get and

C ++ Write the definition for a class named Vector2D that stores information about a twodimensional vector. The class should have methods to get and set the x component and the y component, where x and y are integers.

Next, overload the * operator so that it returns the dot product of two vectors. The dot product of two-dimensional vectors A and B is equal to

(Ax * Bx) + (Ay * By)

Next, overload the << and >> operators so that you can write the following code

Vector2D v;

cin >> v;

cout << v;

Finally, write a main program that tests the three overloaded operators.

Sample output

(10,0) * (0,10) = 0

(0,10) * (10,10) = 100

(10,10) * (5,4) = 90

use the following main() function:

int main()

{

Vector2D v1, v2, v3, v4;

cin>>v1>>v2>>v3>>v4;

cout << v1 <<" * "<< v2<< " = " << v1*v2 << endl;

cout << v2 <<" * "<< v3<< " = " << v2*v3 << endl;

cout << v3 <<" * "<< v4<< " = " << v3*v4 << endl;

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!