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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 31
#1

Задание в книге Кочана - Objective-C

24.04.2015, 19:56. Просмотров 693. Ответов 7
Метки нет (Все метки)

начал изучать Objectiv-C по книге Кочана, и тут есть задание , пожалуйста посмотрите всё ли я зделал. Задание:
Комплексные (Complex) числа содержат две части: вещественную (real) и мнимую (imaginary). Если a - это вещественная часть, а b - мнимая часть, то для представления такого числа используется форма записи
a+bi
напишите программу которая определяет новый класс с именем Complex. Использую следующие методы:
Objective-C
1
2
3
4
5
-(void) setReal: (double) a;
-(void) setImaginary: (double) b;
-(void) print;
-(double) real;
-(double) imaginary;
мое решение:
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
49
#import <Foundation/Foundation.h>
 
@interface Complex : NSObject
-(void) setReal: (double) a;
-(void) setImaginary: (double) b;
-(void) print;
-(double) real;
-(double) imaginary;
@end
 
@implementation Complex
{
    double real;
    double imaginary;
    char i;
}
-(void) setReal: (double) a
{
    real = a;
}
-(void) setImaginary:(double)b
{
    imaginary = b;
}
-(void) print
{
    NSLog(@"display as %g+%g%c", real, imaginary,'i');
}
    
-(double) real
{
   return real;
}
-(double) imaginary
{
   return imaginary;
}
@end
 
int main (int argc, char * argv[])
{
    @autoreleasepool {
        Complex * myComplex = [[Complex alloc] init];
        [myComplex setReal:10];
        [myComplex setImaginary:9];
        [myComplex print];
    }
    return 0;
}
Задание в книге Кочана

буду рад услышать ваши ответы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2015, 19:56     Задание в книге Кочана
Посмотрите здесь:

Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах - VBA
Всем привет!) Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах? Например слово &quot;Февраль&quot;...

Задание исходного значения параметра эксперимента (задание интенсивности прибытия заявок) - AnyLogic
Доброго времени! Вопрос в следующем: можно ли сделать так, чтобы в блоке source число генерируемых заявок задавалось не напрямую в...

Проверьте верно ли сделано задание (задание для ослабленных детей) - Механика
Схема дана на фото, нужно найти скорости точек А и В изображенных на схеме, проверьте мое решение пожалуйста !!!

Переписать коды командных файлов, выполняющих одно задание, так, чтобы они выполняли другое задание - CMD/BAT
задание №1 нужно каким-то образом переделать в задание №2 Задание №1: Написать командный файл, выполняющий следующие действия...

Разделить пакетное задание на пакет и задание. - CMD/BAT
Допустим, есть некая консольная программа, для примера translate.exe. Нужно выполнить несколько команд, например таких: translate...

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 31
27.04.2015, 12:32  [ТС]     Задание в книге Кочана #2
Пожалуйста посмотрите, дело в том что я не совсем понимаю для чего здесь обьевлены методы -(double) real;
-(double) imaginary; и честно говоря поставил им return просто так, не понимаю для чего.
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 18
27.04.2015, 12:37     Задание в книге Кочана #3
http://stackoverflow.com/questions/1...in-objective-c
почитай про Геттер и Сеттер
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 31
27.04.2015, 12:48  [ТС]     Задание в книге Кочана #4
Прочитал через авто переводчик, не могу сказать что всё понял, скажите пожалуйста я хоть задание правильно выполнил?
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 31
27.04.2015, 13:04  [ТС]     Задание в книге Кочана #5
смотрите похоже суть в чём, ведь переменные экземпляров для класса могут объявляться в разделе интерфейса, тоесть получается что real и imaginary можно не указывать в разделе @implementation. Ну почему тогда компиляитор выдает ошибку?Задание в книге Кочана
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 18
27.04.2015, 13:22     Задание в книге Кочана #6
ошибка показывает, что у тебя переменная не объявленна!
укажи в интерфейсе как свойство @property (assign, nonatomic) double real;
переменные нельзя указывать внутри Интерфейса!
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 31
27.04.2015, 13:29  [ТС]     Задание в книге Кочана #7
В верху в рамочке
Задание в книге Кочана
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2015, 13:43     Задание в книге Кочана
Еще ссылки по теме:

Задания в книге - C++
Читаю Язык программирования С++. Лекции и упражнения. Прата С. 2012. После каждой главы идут &quot;Вопросы по самоконтролю&quot; - на которые есть...

Ошибка в книге? - C++
Я тут наткнулся на непонятную ситуацию. Кто-нибудь скажет, почему там так написано(фото ниже)? (или это опечатка?) И еще у меня вопрос, я...

Поиск в книге - C++
Допустим у меня есть книга, к примеру Liberti_Osvoy_samostoyatelno_S++_za_21_den..121309.fb2.zip Можно ли с помощю какого-нибудь...

Дополнения к книге - JavaScript
Я изучаю javascript по книге Флэнагана &quot;JavaScript. Подробное руководство.&quot;. Какие темы в этой книге изложены недостаточно полно или вообще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 18
27.04.2015, 13:43     Задание в книге Кочана #8
укажи в интерфейсе как свойство @property (assign, nonatomic) double real;
Yandex
Объявления
27.04.2015, 13:43     Задание в книге Кочана
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru