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

Objective-C

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

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

24.04.2015, 19:56. Просмотров 713. Ответов 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;
}
Задание в книге Кочана

буду рад услышать ваши ответы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2015, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание в книге Кочана (Objective-C):

Нужно чтобы столбик в одной книге преобразовать в строку в другой книге - VBA
Здравствуйте. Нет ли какого изящного решения, чтобы столбик в одной книге преобразовать в строку в другой книге. Или надо переносить по...

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

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

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

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

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

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

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

Обсуждение по книге - Java SE
Как происходит выбор песни по переменной tittle Где мы используем переменную artist Не пойму как должны работать методы setTitle ...

Противоречие в книге - C (СИ)
Здравствуйте. В книге написано: Чуть ниже написано: Что это? Автор ошибся или я чего-то не понимаю?

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


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
27.04.2015, 13:43
Ответ Создать тему
Опции темы

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