Question: I have 2 objects and when I move one, I want to get the angle from the other.

For example:

```
Object1X = 211.000000, Object1Y = 429.000000
Object2X = 246.500000, Object2Y = 441.500000

```

I have tried the following and every variation under the sun:

```
double radians = ccpAngle(Object1,Object2);
double degrees = ((radians * 180) / Pi); 

```

But I just get 2.949023 returned where I want something like 45 degrees etc.

Answer: 
Does this other answer help?

[How to map atan2() to degrees 0-360](https://stackoverflow.com/questions/1311049/how-to-map-atan2-to-degrees-0-360)

I've written it like this:

```
- (CGFloat) pointPairToBearingDegrees:(CGPoint)startingPoint secondPoint:(CGPoint) endingPoint
{
    CGPoint originPoint = CGPointMake(endingPoint.x - startingPoint.x, endingPoint.y - startingPoint.y); // get origin point to origin by subtracting end from start
    float bearingRadians = atan2f(originPoint.y, originPoint.x); // get bearing in radians
    float bearingDegrees = bearingRadians * (180.0 / M_PI); // convert to degrees
    bearingDegrees = (bearingDegrees > 0.0 ? bearingDegrees : (360.0 + bearingDegrees)); // correct discontinuity
    return bearingDegrees;
}

```

Running the code:

```
CGPoint p1 = CGPointMake(10, 10);
CGPoint p2 = CGPointMake(20,20);

CGFloat f = [self pointPairToBearingDegrees:p1 secondPoint:p2];

```

And this returns 45.

Hope this helps.
There is no angle between two points. If you want to know the angle between the vectors from the origin (0,0) to the objects, use the scalar (dot) product:

```
theta = arccos ( (veca dot vecb) / ( |veca| * |vecb| )

```

The math std lib of the language your are using surely provides functions for arcus cosine, scalar product and length.