iphone toRadians toDegrees 编译器问题

问题描述 投票:0回答:2

我正在尝试使用 Objective c 函数 toRadians 将双精度数转换为弧度,如下所示:

double oldLat = toRadians(oldLocation.coordinate.latitude);

但我不断收到编译器警告和错误或 toRadians 和 toDegrees 的隐式声明

我包含了

#import <math.h>
,但由于某种原因这并没有解决问题。

任何帮助将不胜感激。

objective-c iphone warnings
2个回答
5
投票

基础课程中没有 toRadians。 您可以手动转换它

degrees * M_PI / 180.0

Foundation 导入 math.h,这样你就会有 M_PI,否则你就必须

#include <math.h>


0
投票

尝试这个编码:-(弧度到度数)

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);
© www.soinside.com 2019 - 2024. All rights reserved.