C # создать уравнение с помощью переменных и оператора If - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь заставить пользователя ввести свою информацию, и программа возьмет информацию и найдет ваш ИМТ. У меня проблемы с моим уравнением и утверждением. Кажется, я не могу найти, где моя проблема.

 double _bmi = (_poundsVal / (_inchesVal * _heightVal)) * 703;


  if (_bmi <= 18.5)
  {
  Console.WriteLine("Your BMI is" + _bmi.ToString() + "you are considered underweight");
  }
  else if (_bmi > 18.5 && _bmi <= 24.9)
  {
  Console.WriteLine("Your BMI is " + _bmi.ToString() + "you are considered normal weight");
  }
  else if (_bmi <= 25 && _bmi <= 29.9)
  {
  Console.WriteLine("Your BMI is" + _bmi.ToString() + "you are considered overweight");
  }
  else 
  {
  Console.WriteLine("Your BMI is" + _bmi.ToString() + "you are considered obese");
  }

1 Ответ

1 голос
/ 04 апреля 2019

_bmi должно быть double, а не int. изменить эту строку:

int _bmi = (_poundsVal / (_inchesVal * _heightVal)) * 703;

до

double _bmi = (_poundsVal / (_inchesVal * _heightVal)) * 703;

во-вторых, поскольку _bmi является двойным, вам не нужно анализировать его, поэтому удалите его, если и просто сохраните его содержимое:

if (double.TryParse(_bmi, out _bmiVal))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...