BMI Calculator в C# вопрос о вытягивании ранее набранных данных - PullRequest
1 голос
/ 22 января 2020

Так что я возился с программированием калькулятора ИМТ из онлайн-программы, я хочу, чтобы окончательный вывод данных говорил примерно так: «На основании вашего роста в 75» и веса в 200 фунтов ваш ИМТ равен: «

Я не могу понять, как извлечь данные, которые я уже предложил пользователю записать обратно в мое последнее предложение, я не очень опытен в кодировании и вижу, что многие люди начинают с этого. Любая помощь приветствуется, я вижу много проблем для людей, задающих эти вопросы, поскольку это, кажется, первый проект в колледжах.

 // Variables
        decimal height;
        decimal weight;
        decimal BodyMassIndex;



        Console.Write("Please enter your weight in pounds: ");
        decimal lb = Convert.ToDecimal (Console.ReadLine());

        Console.Write("Please enter your height in inches: ");
        decimal ft = Convert.ToDecimal (Console.ReadLine());

        decimal BMI = lb / (ft * ft) * 703;
        Console.WriteLine("Your BMI based on your height and weight is: " + Math.Round(BMI, 1));

        // exit prompt
        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();

Ответы [ 2 ]

0 голосов
/ 22 января 2020
Console.WriteLine("Based on your height of " + ft + " and weight of " + lb + "lbs your BMI is:" + Math.Round(BMI, 1));

Таким образом, приложение уже прочитало значения для ft и lb , когда пользователь вошел. Компилятор сохраняет это в памяти до тех пор, пока он не будет очищен или пока приложение не будет закрыто.

0 голосов
/ 22 января 2020

Вы почти на месте, вам нужно объединить вашу строку (как вы сделали для значения BMI) с переменными, которые вы ранее запрашивали:

Console.WriteLine("Your BMI based on your height " + ft + " and weight of " + lb + "lbs your BMI is: " + Math.Round(BMI, 1));

также вы можете использовать упрощенный синтаксис:

Console.WriteLine($"Your BMI based on your height {ft} and weight of {lb} lbs your BMI is: {Math.Round(BMI, 1)}");
...