Функция военнопленного и xcode - PullRequest
0 голосов
/ 22 июля 2011

Работая над конкретным расчетом, в прошлый раз получала большую помощь Получаем ошибку сейчас:

Too few arguments to function call, expected 2, have 1

Но есть два аргумента! Разделение twodouble и onedouble приведет к одному числу, а второй (1.0 / 3) , являющийся вторым аргументом. Идеи? (Код ниже).

-(IBAction)calculate:(id)sender{
    NSString *oneField = self.one.text;
    NSString *twoField = self.two.text;
    double resultInNum;
    double onedouble = [oneField doubleValue];
    double twodouble = [twoField doubleValue];
    resultInNum = pow((twodouble/onedouble),(1.0/3))*.999)*5.005;
    NSString *finalValue = [[NSString alloc] initWithFormat:@"%.3f", resultInNum];
    self.result.text = finalValue;
}

Ответы [ 2 ]

2 голосов
/ 22 июля 2011
resultInNum = pow((twodouble/onedouble),(1.0/3))*.999)*5.005;

Должно быть:

resultInNum = pow(twodouble/onedouble, 1.0/3)*0.999*5.005;

Просто чтобы вы знали: pow - это функция C и не использует систему обмена сообщениями, такую ​​как методы Obj-C. Мой внутренний инстинкт подсказывает мне, что вы можете так думать.

0 голосов
/ 22 июля 2011

У вас слишком много скобок.Смотри внимательно.Вы передаете только один аргумент функции pow.

resultInNum = ((pow(twodouble/onedouble),(1.0/3));

должно быть

resultInNum = pow((twodouble/onedouble),(1.0/3));

EDIT: Похоже, вы обновили свой код после того, как я опубликовалмой ответ.Вы все еще портите скобки.

pow((twodouble/onedouble),(1.0/3))*.999)*5.005;

должно быть:

pow((twodouble/onedouble),(1.0/3))*.999*5.005;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...