//Vector.h
Code:
class Vector
{
public:
Vector();
Vector(int, int);
void setVector(int, int);
int getVectorX()const;
int getVectorY()const;
double CalcMagn(int, int);
void print()const;
private:
int x;
int y;
double magnitude;
};
//Vector.cpp
Code:
#include "Vector.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
Vector::Vector()
{
x = 0;
y = 0;
}
Vector::Vector(int Myx, int Myy)
{
x = Myx;
y = Myy;
}
void Vector::setVector(int Myx, int Myy)
{
x = Myx;
y = Myy;
}
int Vector::getVectorX() const
{
return x;
}
int Vector::getVectorY() const
{
return y;
}
double Vector::CalcMagn(int x, int y )
{
int doubX = x * x;
int doubY = y * y;
double magnitude = doubX - doubY;
pow(magnitude, 0.5);
return magnitude;
}
void Vector::print()const
{
cout << "Original value1 = [ " << x << " " << y << " ] " << endl;
cout << "The magnitude is " << magnitude << endl;
}
main.cpp
Code:
#include <iostream>
#include "Vector.H"
#include <stdlib.h>
#include <math.h>
using namespace std;
void main(void)
{
Vector vectorType;
vectorType.setVector(5,6 );
vectorType.CalcMagn(5, 6);
vectorType.print();
system ("pause");
}
I am now doing two Vector and calculator the magnitude of the 2 Vector using class. Right now, i have problem for the pow function.
Why is that when i output it, it print -9.25596e + 061 instead of number. I think it might be because the pow only accept double number. But how should I do it that I could calculate using the double variable magnitude instead. Help!!!!!!!!!!!