У меня проблемы с некоторыми довольно простыми математическими функциями в Xcode - PullRequest
0 голосов
/ 17 мая 2011

В основном, программа имеет 5 текстовых полей для чисел. Мне нужна математическая функция, которая суммирует все 5 текстовых полей, затем умножается на 1,39, затем снова на 1,12, но я не могу заставить текстовые поля добавить должным образом. Это работает до сих пор, если вы только поместите число в одно из текстовых полей, но это немного запутывает, когда дело доходит до добавления более одного текстового поля. Вот мой код:

- (IBAction)calculate {
    float b = ([BCB.text floatValue]);
    float d = b+([MCD.text floatValue]);
    float f = b+d+([SF.text floatValue]);
    float w = b+d+f+([SW.text floatValue]);
    float a = b+d+f+w+([AP.text floatValue]);
    float p = 1.39f;
    float h = 1.12f;
    float t = a*p*h;    

    Total.text = [ [NSString alloc] initWithFormat:@"%.2f", t];
}

Имейте в виду, что я на 100% новичок, когда дело доходит до XCode, и я вроде как Франкенстейн разработал этот код вместе с различными учебниками, и это может быть совершенно неправильно.

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Вы должны добавить значение каждого текстового поля только один раз, например:

- (IBAction)calculate {
    float b = [BCB.text floatValue];
    float d = [MCD.text floatValue];
    float f = [SF.text floatValue];
    float w = [SW.text floatValue];
    float a = [AP.text floatValue];
    float p = 1.39f;
    float h = 1.12f;
    float t = (b+d+f+w+a)*p*h;    

    Total.text = [ [NSString alloc] initWithFormat:@"%.2f", t];
}
0 голосов
/ 17 мая 2011

В строке:

float f = b+d+([SF.text floatValue]);

d уже равно b+([MCD.text floatValue]), поэтому f присваивается значение 2*b + ([MCD.text floatValue]), и в следующих двух строках накапливается больше ошибок. Просто присвойте каждому значению floatValue переменную (например, float f = [SF.text floatValue]; и т. Д.), А затем добавьте их все вместе в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...