Asp.net C # математическая задача - PullRequest
1 голос
/ 01 августа 2010

Я пытаюсь создать «простое» веб-приложение, которое рассчитывает процент жира тела мужчины или женщины на основе формулы окружности ВМС США.У меня есть большинство приложений, завершенных на данный момент.Тем не менее, я не могу понять, почему способ, которым я настроил формулу ниже, не будет работать.Два значения подчеркнуты красным в моем файле .cs.

Моя формула:

TBBodyFat.Text = Convert.ToString(495 / (1.0324-.19077(Math.Log(Convert.ToDouble(TBWaist.Text)-Convert.ToDouble(TBNeck.Text)))+.15456(Math.Log(Convert.ToDouble(TBHeight.Text)))));  

Исходный пример:

%Fat=495/(1.0324-.19077(log(abdomen-neck))+.15456(log(height)))-450       

Всплывающее окно для двух подчеркнутых значений (.19077 и .15456):

struct System.Double  
Represents a double-precision floating-point number.

Error:  
Method name expected  

Ответы [ 3 ]

6 голосов
/ 01 августа 2010
    TBBodyFat.Text = Convert.ToString(495 / (1.0324-.19077*
(Math.Log(Convert.ToDouble(TBWaist.Text)-Convert.ToDouble(TBNeck.Text)))+.15456*
(Math.Log(Convert.ToDouble(TBHeight.Text)))));

C # (ни один язык программирования, с которым я еще не сталкивался) не принимает смежность чисел для умножения!

4 голосов
/ 01 августа 2010

Ну, вам нужно использовать «*» для умножения. Кроме того, я не уверен, что C # допускает числовые литералы в стиле ".123" без нуля 0.

Попытка:

 TBBodyFat.Text =
      Convert.ToString(495/
         (1.0324-0.19077*(Math.Log(Convert.ToDouble(TBWaist.Text)-Convert.ToDouble(TBNeck.Text)))+0.15456*(Math.Log(Convert.ToDouble(TBHeight.Text)))));
0 голосов
/ 25 мая 2013

Поместите * при умножении, как .8 * (b-200). Если вы поставите непосредственно .8 (b-200), то это покажет ошибку, что имя метода ожидается.

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