Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Dima2282
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 55
#1

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

24.04.2015, 19:56. Просмотров 805. Ответов 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
Ответы с готовыми решениями:

задача из кочана
Добрый день! Помогите, пожалуйста, разобраться. Задача такая: муз плеер....

Задание по книге Head First
Есть задача Игра в угадывание чисел создаю три класса GuessGame , Player ,...

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

Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах
Всем привет!) Как организовать поиск в другой книге или в этой же книге, поиск...

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

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

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

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

Разделить пакетное задание на пакет и задание.
Допустим, есть некая консольная программа, для примера translate.exe. Нужно...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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