So I am trying to do a simple subtraction problem where the larger number would go first so the difference can be a positive or zero, but I am stump. If I just remove the if and else with either x - y or y - x it would work. It is something in my function from what it seems.

Code:
#include <iostream>

using namespace std;

int sub ( int x, int y );

int main()
{
  int x;
  int y;

	cout<<"We will subtract two numbers and it will always be positive or zero.";
	cin.ignore();
	cout<<"Please input two numbers: ";
	cin>> x >> y;
	cin.ignore();
	cout<<"The difference is "<< sub ( x, y ) <<"\n";
	cin.get();
}

int sub ( int x, int y )
{
	if ( x < y ) {
		return y - x;
	}
	else ( x > y ) {
		return x - y;
	}
}