I had this question on a test about a month ago and I still can't seem to understand it completely and quite frankly it's driving me crazy. I will include the question at the bottom. But, it's asking to create a single parameter constructor that creates a new "Vector" (the name of the class) which is the sum of two others. The vector class I made has a function set/get x and set/get y. My hang up is I can't seem to figure out how to make a function that adds the two x's and y's together from vector and vector1 to create a new Vector...call it vector2. I'll include everything I got so far. Thanks to anyone willing to make it through the wall of text as confusing as it must be haha.
Write a class
Vertorwith the following properties and place the class in a separate header file :
Addmember function with a single parameter of another vector and returns a new vector that is the sum of the two (to add vectors you sum the components, for example, Cx = Ax + Bx and Cy = Ay + By).
Write a program that includes the Vector header file, constructs two different vectors and demonstrates the magnitude, angle, and add functions.
Data Members
vector
x component
y component
Member Functions
Set and Get functions for all data members
Magnitude member function
Angle member function (angle = inverse tangent(y / x))
ps I hope I am not doing anything wrong by uploading this and asking I have waited this entire time because I didn't want to break some sort of rule in the community....that I am honestly desperate to become a part of. I've dreamed of doing this my whole life and finally....ahh i digress sorry thanks guys
Oh...my code
#include "Vertor.h"
#include <iostream>
int main()
{
    // creates a vector class
    Vector vector;
    vector.setXcom(4); // sets X
    vector.setYcom(12); // sets Y
    Vector vector1; // Creates another vector
    vector1.setXcom(3);
    vector1.setYcom(52);
    Vector vector2; // constructs another vector that returns the sum of two other vectors
    cout << vector.getXcom() << endl;
    cout << vector.getYcom() << endl;
    cout << vector.getMag() << endl;
    cout << vector.getAng() << endl;
    cout << vector1.getXcom() << endl;
    cout << vector1.getYcom() << endl;
    cout << vector1.getMag() << endl;
    cout << vector1.getAng() << endl;
}
#include<iostream> 
using namespace std;
// initalize variables
double xcomponent, ycomponent;
double ans, anns, annns;
class Vector // creates Vector class
    {
public:
    void setXcom(double x) // setX function
    {
        xcomponent = x;
    }
    void setYcom(double y) // setY function
    {
        ycomponent = y;
    }
    double getXcom() // getX function
    {
        return xcomponent;
    }
    double getYcom() // getY function
    {
        return ycomponent;
    }
    double getMag() // get magnitude function
    {
        double ans = sqrt((xcomponent * xcomponent) + (ycomponent * ycomponent));
        return ans;
    }
    double getAng() // get angle function
    {
        double annns = atan(xcomponent / ycomponent);
        return annns;
    }
    // setnewvec function to make a new vector from two others
    void setNewVec(int a, int b)
    {
        xcomponent = a;
        ycomponent = b;
    }
    // NOT SURE
    Vector getNewVec(int a, int b)
    {
        return a + a;
        return b + b;
    }
};
 
     
    