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

Objective-C

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

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

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

BAT Разделить пакетное задание на пакет и задание.
Задание на массив и задание на матрицу. C++
Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах VBA
VBA Нужно чтобы столбик в одной книге преобразовать в строку в другой книге
Проверьте верно ли сделано задание (задание для ослабленных детей)
Задания в книге C++
C++ Поиск в книге
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 (СИ)
Objective-C Задание параметров объектам через цикл
Ошибка в книге? C++
Переписать коды командных файлов, выполняющих одно задание, так, чтобы они выполняли другое задание BAT

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

Или воспользуйтесь поиском по форуму:
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     Задание в книге Кочана
Ответ Создать тему
Опции темы

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