vector.cpp

// Nathan Eloe 4/11/2013

// vector.cpp

// Implementation of vector related functions

#include "vector.h"

#include <iostream>

using namespace std;

void input(vector3D & input)

{

cout << "Please enter an X coordinate: ";

cin >> input.m_xCoord;

cout << "Please enter an Y coordinate: ";

cin >> input.m_yCoord;

cout << "Please enter an Z coordinate: ";

cin >> input.m_zCoord;

return;

}

double mult(const vector3D & vecA, const vector3D & vecB)

{

return vecA.m_xCoord*vecB.m_xCoord + vecA.m_yCoord*vecB.m_yCoord +

vecA.m_zCoord*vecB.m_zCoord;

}

vector3D add(const vector3D & vecA, const vector3D & vecB)

{

vector3D sum = vecA;

sum.m_xCoord += vecB.m_xCoord;

sum.m_yCoord += vecB.m_yCoord;

sum.m_zCoord += vecB.m_zCoord;

return sum;

}

ostream & operator << (ostream& o, const vector3D & v)

{

o << "<" << v.m_xCoord << "," << v.m_yCoord << "," << v.m_zCoord << ">";

return o;

}