我正在尝试使用 Objective c 函数 toRadians 将双精度数转换为弧度,如下所示:
double oldLat = toRadians(oldLocation.coordinate.latitude);
但我不断收到编译器警告和错误或 toRadians 和 toDegrees 的隐式声明
我包含了
#import <math.h>
,但由于某种原因这并没有解决问题。
任何帮助将不胜感激。
基础课程中没有 toRadians。 您可以手动转换它
degrees * M_PI / 180.0
Foundation 导入 math.h,这样你就会有 M_PI,否则你就必须
#include <math.h>
尝试这个编码:-(弧度到度数)
location = [[CCDirector sharedDirector] convertToGL:location];
// Determine offset of location to projectile
int offX = location.x - PROJECTILE_POSITION_X;
int offY = location.y - PROJECTILE_POSITION_Y;
int realX = winSize.width + (PROJECTILE_WIDTH/2);
float ratio = (float) offY / (float) offX;
int realY = (realX * ratio) + PROJECTILE_POSITION_Y;
int offRealX = realX - PROJECTILE_POSITION_X;
int offRealY = realY - PROJECTILE_POSITION_Y;
// Determine angle to face
float angleRadians = atanf((float)offRealY / (float)offRealX);
float angleDegrees = (__angleRadians__)/((__angleRadians__) * 57.29577951f);