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
Get step-by-step solutions from verified subject matter experts
