I have been working on this for a while now and i am getting an error in line 39 error C2664 'getCoords' : cannot convert parameter 1 from 'double' to 'double*' i am having trouble understanding why this wont work. any input will help.

Code:

#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
double getCoords(double *x, double *y, double *a, double *b);
int _tmain(int argc, _TCHAR* argv[])
{
double x1, y1, x2, y2;
double distance, root;
double *x, *y, *a, *b;
cout<<"Enter the x and y values for first coordinate: ";
cin>> x1 >> y1;
cout<<"Enter the x and y values for the second coordinate: ";
cin>> x2 >> y2;
x = &x1;
y = &y1;
a = &x2;
b = &y2;
getCoords(*x,*y, *a, *b);
{
double g, f, m, n;
g = a - x;
f = b - y;
m = pow(g, 2.0);
n = pow(f, 2.0);
root = m + n;
distance = sqrt(root);
return distance;
}
cout<<"The distance between the two coordnates is "<< distance;
return 0;