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

Калькулятор для чисел с десятичной точкой - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C -viewDidLoad & iOS4 http://www.cyberforum.ru/objective-c/thread212324.html
Добрый день! Есть две проблемы с вызовом -viewDidLoad. Во-​первых, при работе с собственным UIViewController классом, -viewDidLoad не отвечает… Во-​вторых, интересно как будет вести себя вызов в многозадачной 4 версии, будет ли вызов при запуске из трея или только при холодном старте приложения? Кто сталкивался, отпишитесь будте любезны…
Objective-C Настройка компилятора Искал подходящий компилятор Objective-C под винду. Скачал и установил Dev C++. Как я понял, должен подойти. Но настроить его, чтоб воспринимал синтаксил Objective-C, не могу. Подскажите как сделать http://www.cyberforum.ru/objective-c/thread194304.html
Откуда можно скачать компилятор для obj-c под Windows? Objective-C
Доброго времени суток. Я взялся за изучение objective c ,скажите откуда можно скачать компилятор для obj-c под для винды?
Objective-C ABPeoplePickerView
Кто-то связывался с этим? а то кроме списка контактов вывести ничего не могу... есть лы ссыль на толковый мануал? хочеться управлять контактами ....
Objective-C NSTableView меня убивает http://www.cyberforum.ru/objective-c/thread157694.html
Доброе время суток... вопрос как пользоваться этой штукой... и еще с помощью NSArrayController есть ли какие-то ссылки на полезные ресурсы? чтоб все доступно и понятно было
Objective-C Запрос к сайту и получение с него новостей Здраствуйте, я новечок в разработке и мне очень нужна помощь. Дали задание подать запрос к сайту ( http://www.namesite.com/tmansfen/News//1/0/1/0) и стянуть с него новости (XML-файл) при этом сгенерировать MD5 и тоже прикрепить для проверки .... Есть ли встроенные функции которые отправляют запрос и получают ответ от сайта и как примерно это организовывается.. если можно подробнее.. заранее... подробнее

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

Калькулятор для чисел с десятичной точкой - Objective-C

08.02.2011, 23:34. Просмотров 2836. Ответов 4
Метки (Все метки)

По мотивам http://steps3d.narod.ru/tutorials/ma...utorial-2.html
В статье не рассмотрена кнопка десятичной точки.
В calc.h добавил
- (IBAction)decimal:(id)sender;
Вот он:
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
#import <Cocoa/Cocoa.h>
 
enum
{
    OP_PLUS = 1001,
    OP_MINUS = 1002,
    OP_MULT = 1003,
    OP_DIV = 1004,
    OP_INV = 1005,
    OP_EQUALS = 1006,
};
 
@interface CalcController : NSObject
{
    IBOutlet NSTextField *text;
    BOOL enterFlag;
    BOOL yFlag;
    int  operation;
    double x, y;
}
 
- (IBAction)clear:(id)sender;
- (IBAction)clearAll:(id)sender;
- (IBAction)digit:(id)sender;
- (IBAction)operation:(id)sender;
- (IBAction)invSign:(id)sender;
- (IBAction)decimal:(id)sender;
- (void) displayX;
@end
Вот calc.m:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#import "CalcController.h"
 
@implementation CalcController
- (IBAction)clear:(id)sender
{
    x = 0;
    [self displayX];
}
 
- (IBAction)clearAll:(id)sender
{
    x = 0;
    y = 0;
    yFlag = NO;
    enterFlag = NO;
    [self displayX];
}
 
- (IBAction)digit:(id)sender
{
    if (enterFlag)
    {
        x = x;
        x = 0;
        enterFlag = NO;
    }
    x = (10.0 * x) + [[sender selectedCell] tag];
    [self displayX];
}
 
- (IBAction)operation:(id)sender
{
    if (yFlag)
    {
        switch (operation)
        {
            case OP_PLUS:
                x = y + x;
                break;
            case OP_MINUS:
                x = y - x;
                break;
            case OP_MULT:
                x = y * x;
                break;
            case OP_DIV:
                x = y / x;
                break;
        }
    }
    y = x;
    yFlag = YES;
    operation = [[sender selectedCell] tag];
    enterFlag = YES;
    [self displayX];
}
 
- (IBAction)invSign:(id)sender
{
    x = -x;
    [self displayX];
}
 
- (void) displayX
{
    NSString * str = [NSString stringWithFormat: @"%15.10g", x];
    [text setStringValue: str];
}
@end
Как описать этот decimal?
Нашел такой пример, но как его модифицировать под свой код не соображу:
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
-(IBAction)decimal:(id)sender
{
    NSString *str = (NSString* )[sender currentTitle];
    
    if(current != @"")
    {
        if([current isEqualToString: @"."])
        {
            NSRange match;
            match = [current rangeOfString: @"."];
            if(match.location == 0)
            {
                current = [textViewerAmount.text stringByAppendingString:str];
            }
        }
        else
        {
            current = [textViewerAmount.text stringByAppendingString:str]; 
            [textViewerAmount setText:current];
            [self doCalculate];
        }
    }
    else
    {
        current = str;
        [textViewerAmount setText:current];
        [self doCalculate];
        current = @"1";
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru