2012-09-09 2 views
0

나는 계산기왜 통과되지 않은 경우이 if 문

을하고 있고 문은 첫 번째 비록 통할 경우 내가이를 입력 할 때 내가

모든 기능 SUM의 SUB DIV MUL을 정의 조건이 그래서 내가 가지고있는이 개 텍스트 필드의 각 버튼에 대한 4 행동 2 행동입니다 잘못

입니다 : 결과와 명확하고 + 또는 걸릴 동작 느릅 나무의 레이블 - 또는 * 또는 ÷ 어떤 ... 이 라벨은 calle입니다. D 동작은

는 그래서 계산 액션 이 if 문을 입력하지만 난 무엇인지 잘 모릅니다 잘못된 내가 운전 느릅 나무 + 을하고 있다면 가장 먼저 실행되는 처리를 계산 누를 때 나는 1 -4 을 누르면 그것은 equali 대한 비교 없으므로 if ([email protected]"+") @"+" operation.text 사실에 할당, 1 + 4 = 5

//in -(IBAction)calculate : 

-(IBAction)Calculate:(id)sender{ 
if ([email protected]"+"){ 
//sum 
a =num1.text.integerValue; 
b= num2.text.integerValue; 
c=num1.text.integerValue+num2.text.integerValue; 
printf("%i >> %i",b,num2.text.integerValue); 
[num1 resignFirstResponder]; 
[num2 resignFirstResponder]; 
result.text =[NSString stringWithFormat:@"%i + %i = %i",a,b,c];} 

else if ([email protected]"-"){ 
//sub 
a =num1.text.integerValue; 
b= num2.text.integerValue; 
c=num1.text.integerValue-num2.text.integerValue; 
printf("%i >> %i",b,num2.text.integerValue); 
[num1 resignFirstResponder]; 
[num2 resignFirstResponder]; 
    result.text =[NSString stringWithFormat:@"%i - %i = %i",a,b,c];} 

else if ([email protected]"*"){ 
//mul 
a =num1.text.integerValue; 
b= num2.text.integerValue; 
c=num1.text.integerValue*num2.text.integerValue; 
printf("%i >> %i",b,num2.text.integerValue); 
[num1 resignFirstResponder]; 
[num2 resignFirstResponder]; 
result.text =[NSString stringWithFormat:@"%i * %i = %i",a,b,c]; 
} 

//div 
else if ([email protected]"÷"){ 
a =num1.text.integerValue; 
b= num2.text.integerValue; 
c=num1.text.integerValue/num2.text.integerValue; 
printf("%i >> %i",b,num2.text.integerValue); 
[num1 resignFirstResponder]; 
[num2 resignFirstResponder]; 
result.text =[NSString stringWithFormat:@"%i ÷ %i = %i",a,b,c]; 
} 

} 

HELP

답변

1

= 수행 과제를 도시 네. 할당 된 값은 if 문에 의해 true로 처리됩니다.

+0

그래서 무엇을 할 수 있습니까? @MRAB – omsi

+1

Objective C에 대한 좋은 책을 읽어서 시작 하시겠습니까? 어림짐작으로 프로그래밍 언어를 배울 수 없습니다. –

+0

'[operation.text isEqualToString : @ "+"]'을 시도하십시오. – MRAB