проблема компилятора iphone toRadians toDegrees - PullRequest
1 голос
/ 22 января 2011

Я пытаюсь преобразовать double в радианы, используя функцию Objective c toRadians следующим образом:

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

но я продолжаю получать предупреждение и ошибку компилятора или неявное объявление toRadians и toDegrees

Я включил #import <math.h>, но это по какой-то причине не решило проблему.

любая помощь будет принята с благодарностью.

Ответы [ 2 ]

5 голосов
/ 22 января 2011

toRadians нет в классах Foundation. Вы можете просто конвертировать его вручную

degrees * M_PI / 180.0

Foundation импортирует math.h, поэтому у вас будет M_PI, иначе вам придется

#include <math.h>

0 голосов
/ 22 января 2011

попробуйте это кодирование: - (радиан в градусах)

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);
...