То есть ваша функция calculate
запускается, когда соответствующее событие вызывает ее, но ее повторное выполнение не дает результатов?fx
или fy
изменяются так, что должны присутствовать другие результаты?
Вы можете попробовать вставить несколько операторов отладки, чтобы попытаться выяснить, что идет не так, например,
- (IBAction)calculate: (id)sender
{
ansNum = (fabsf(fy * fy)) + (fabsf(fx * fx));
ansNum = sqrtf(ansNum);
[fField setText:[NSString stringWithFormat:@"%g",ansNum]];
NSLog(@"%f, %f, %@", fx, fy, fField);
}