Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Разыменование Null (книга Аарона Хилегаса) - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C C/C++ vs Objective-C для обхода больших деревьев - вопрос оптимизации http://www.cyberforum.ru/objective-c/thread1073423.html
Добрый день! Появилась необходимость обрабатывать многотысячный словарь ("словарь" - буквально, набор слов): поиск вариантов различных комбинаций, и т.д. Есть ли смысл реализовывать...
Objective-C Как передать файл по Wi-Fi с iMac на iPhone? Собираюсь сделать программу, для передачи файла по wi-fi с iMac на iPhone. Наверное это будет клиент-серверное приложения. Мне в первую очередь нужна помощь в проектировании подобного приложение. Я... http://www.cyberforum.ru/objective-c/thread1073182.html
Создать класс Objective-C выполняющего указанное действие Objective-C
Добрый день уважаемые форумчани. Ребята кто может помочь с решением лабораторной работы. ПО IDE XCode.
Objective-C Как подключать ресурсы к проекту?
Подскажите или тыкните носом где можно прочесть, как подключать ресурсы к проекту Cocoa framework и потом их подключать. В MSVS это выглядело так //copy file from resource HMODULE hModule =...
Objective-C Отображение меток картографического вида http://www.cyberforum.ru/objective-c/thread1070562.html
Не подскажите пожалуйста, как используя RMMapView отобразить маркеры на карте. Так как метод addAnnotation отсутствует, а с помощью кода приведенного ниже маркер не добавляется. RMMarkerManager...
Objective-C Preference Pane действия на кнопку Решил попробовать создать свою панельку в системных настройках. С помощью визарда создал проэкт Preference Pane, бросил пару элементов и кнопку. Вопрос: Как привязать действие к кнопке? Хотя бы... подробнее

Показать сообщение отдельно
4ep
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 4

Разыменование Null (книга Аарона Хилегаса) - Objective-C

23.01.2014, 13:06. Просмотров 651. Ответов 2
Метки (Все метки)

Изучаю OBJ C по книге Objective c програмиирование для os x и ios 2012г.
на данной странице возник вопрос.

rPtr и thetaPtr это аргументы для указателей,адресов куда в память складывать результат работы функции- в какие переменные типа double. зачем в данном случае проверка на null ?
не понимаю этот момент и мне он кажется ключевым. далее листинг всего кода .
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <math.h>
void cartesianToPolar(float x, float y, double *rPtr, double *thetaptr)
{
    if (rPtr){
      
        *rPtr = sqrt(x*x + y*y);
    }
    if (!thetaptr){
        return;
    }
    float theta;
    if (x == 0.0) {
        if (y == 0.0){
            theta = 0.0;
        }else if(y>0){
            theta = M_PI_2;
        }else{
            theta = - M_PI_2;
        }
    }else{
        theta = atan(y/x);
    }
    *thetaptr = theta;
}
 
int main(int argc, const char * argv[])
{
 
    double pi = 3.14;
    double integerPart;
    double fractionPart;
    // insert code here.
    
    fractionPart = modf(pi, &integerPart);
 
    printf("integerPart = %.0f, fractionPart = %.2f\n",integerPart, fractionPart);
    
    double x = 3.0;
    double y = 4.0;
    double radius;
    double angle;
    
    cartesianToPolar(x, y,&radius, &angle);
    printf("(%.2f,%.2f) becomes (%.2f radians. %.2f)\n",x,y,radius,angle);
    
    return 0;
}
0
Миниатюры
Разыменование Null (книга Аарона Хилегаса)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru