8

I'm bigener in C# programming So, I was just wondering about how to take user input in the same line? this is my code and also I want to print the output in the same line

using System;

namespace Wa2
{
  class BodyMassCalculation
  {
    public static void Main (string[] args)
    {
       Console.WriteLine ("BMI Calculator\n");

       double weight;
       Console.WriteLine ("Enter your weight in kilograms: ");
       weight = Convert.ToInt16(Console.ReadLine());

       double height;
       Console.WriteLine ("Enter your height in centimetres: ");
       height = Convert.ToInt16(Console.ReadLine());

       double meter;
       meter = height / 100;

       Double BMI;
       BMI = (weight) / (meter*meter);
       Console.WriteLine ("Your BMI is " , BMI);
       Console.WriteLine(BMI.ToString("00.00"));
    }
  }
}
Ken White
  • 123,280
  • 14
  • 225
  • 444
user1692696
  • 83
  • 1
  • 1
  • 3

3 Answers3

16

Try this:

Console.Write("Enter your input here: ");
string userinput = Console.ReadLine();

Just change Console.WriteLine to Console.Write.

matthewr
  • 4,679
  • 5
  • 30
  • 40
1

Use Console.Write() instead of Console.WriteLine().

I think that's what you mean anyway, the question isn't very clear.

Mister Bee
  • 69
  • 2
  • 4
0

I think you're asking if it's possible to read both height and weight at the same time:

// C equivalent
printf ("Enter height (cm) and weight (kg): ");
scanf ("%d %d\n", &h, &w);

Yes, there are several alternatives.

Arguably the easiest is use Console.ReadLine() (like you're doing) and parse the string.

You can also try multiple "Console.Read()" (one for each argument).

paulsm4
  • 114,292
  • 17
  • 138
  • 190