Поскольку я также изучаю класс в iTunesU, возможно, это поможет.
Первое, что сказал Арно, - правда.
Первый операнд, который вы выберете, должен находиться в знаменателетак что сначала вам придется хранить его в стороне.(также, поскольку это знаменатель, вы должны убедиться, что он не = от 0.) Вы также должны посмотреть на свое вычитание, чтобы убедиться, что порядок операций там правильный.
получая инфу от 5, введите 3 /говорит мне, что ты пропустил одну вещь от прогулки до конца.В работеPressed: в вашем CalculatorViewController вы отправляете enterPressed, если мы находимся в процессе ввода числа?
- (IBAction)operationPressed:(UIButton *)sender {
if (self.userIsInTheMiddleOfEnteringANumber) {
[self enterPressed];
}
double result = [self.brain performOperation:sender.currentTitle];
NSString *resultString = [NSString stringWithFormat:@"%g",result];
self.display.text = resultString;
self.history.text = [CalculatorBrain descriptionOfProgram:self.brain.program];
}