2014-02-21 2 views
0

Пытается создать простой калькулятор для +, -, * и / функции.Строка к функциональному математическому уравнению

Я создал сегментированную ячейку для передачи оператора и двух текстовых полей для сбора значений.

If 

txtBox1.text = 5 

and 


txtBox2.text = 9 

and 

Operator = + 

В Xcode, как я беру строку, который я создал из этого (5+9) и запустить математику и вернуться к txtBoxAnswer.text?

Вот что у меня есть:

NSString *theMath; 

- (IBAction)operatorSelected:(id)sender { 
    NSArray *theOperatorInCode =[NSArray arrayWithObjects:@"+",@"-",@"*",@"/", nil]; 
    theMath = theOperatorInCode[_theOperator.selectedSegmentIndex]; 
} 

- (IBAction)pressTheEquals:(id)sender { 
    int first = [self.theFirstNumber.text floatValue]; 
    int second = [self.theSecondNumber.text floatValue]; 
    **NSString *answer = [NSString stringWithFormat: @"%d,%@,%d",first,theMath,second];** 
} 

Попытка взять NSString ответа и поставить эту строку в математические уравнения.

+1

Что вы пробовали? У вас есть поиск в Интернете? – CRDave

+0

Много поиска в Интернете. –

+0

Так что у тебя? С какими проблемами сталкиваюсь с ответом Васифа Хоссейна. – CRDave

ответ

2

Очень просто, действительно!

NSString *string1 = txtBox1.text; 
NSString *string2 = txtBox2.text; 

int number1 = [string1 intValue]; 
int number2 = [string2 intValue]; 

if([Operator isEqualToString:@"+"]) { 
    int result = number1 + number2; 
    txtBoxResult.text = [NSString stringWithFormat:@"%d", result]; 
} 
+0

Ницца и просто :-) +1 :-) –

+0

Спасибо тоже :)! –

+0

Получил! Благодарю. –

Смежные вопросы